
深入理解计算机系统
文章平均质量分 96
csapp笔记
迷途小书童爱看星星
微信公众号同名。
非科班,但热爱技术,希望能和大家交流技术问题
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
3.条件码寄存器
流程就是得到了结果去写条件码寄存器里面的内容,每得到一个结果就去写条件码寄存器,结果是可以覆盖的(相当于重写)。所以ALU不仅会更新目的寄存器(大部分操作),还会更新条件码寄存器。条件码寄存器都是单个位的,是不同于整数寄存器的另一组寄存器。条件码描述了最近的算术或逻辑操作的属性,可以通过检测这些寄存器来执行条件分支指令。CF:进位标志。最近的操作使最高位产生了进位。可以用来检查无符号数的溢出ZF:零标志。最近的操作的结果为 0SF:符号标志。最近的操作的结果为负数。OF:溢出标志。原创 2024-05-22 11:11:17 · 999 阅读 · 0 评论 -
2.数据传送指令
CSAPP重点解读九曲阑干2015 CMU 15-213 CSAPP 深入理解计算机系统 课程视频《深入理解计算机系统(CSAPP)》全书学习笔记(详细)操作 源操作数 目的操作数数据传送指令压栈入栈指令,%rsp栈顶指针存放的寄存器算数逻辑操作:一元操作二元操作逻辑操作移位操作特殊操作有道云笔记。原创 2024-05-21 17:23:04 · 1240 阅读 · 0 评论 -
1.机器级代码
指令集和虚拟内存的概念寄存器:历史演化,由此就会联想到数据格式(size of data type: b, w, l, q)体现在操作的后缀上每个通用寄存器的作用,包括调用者和被调用者保存,等等操作数:1. 立即数;2.寄存器;3.内存引用掌握好寻址公式。原创 2024-05-18 23:05:30 · 1182 阅读 · 2 评论 -
3.整数运算
本文参考书籍是《深入理解计算机系统 3th 中文版》,本文的图片大多是参考和来自于b站up主九曲阑干。本篇文章会提到部分整数数据和算数操作的术语,详情可见2.整数表示的前言部分。无符号数加法可能会导致溢出无符号数的加法逆元和补码逆元(鸡肋)补码的加法:正溢出负溢出无符号数的乘法,和补码的乘法乘以常数,可以用左移。甚至可以拆分常数将其弄成2^k的组合形式除以2^k正数就逻辑右移负数加上bias再算数右移(bias的作用就是使得结果向0舍入)上面的乘以和除以2^k。原创 2024-05-13 22:29:11 · 1139 阅读 · 0 评论 -
2.整数表示
本文参考书籍是《深入理解计算机系统 3th 中文版》,本文的图片大多是参考和来自于b站up主九曲阑干。下列图列出了引入的数学术语,用于精确定义和描述计算机如何编码和操作整数,这里列出作为参考无符号表示与补码表示有符号数到无符号数的转换会产生漏洞,避免错误的方法之一是绝不使用无符号数。除了 C 以外很少有语言支持无符号整数,Java 就只支持有符号数第一节是简单介绍整型数据有哪些类型第二节是无符号数的编码,主要是权重这样的一个概念第三节是补码的最高位是负权重的概念。原创 2024-04-15 22:25:23 · 1155 阅读 · 1 评论 -
1. 信息存储
本文参考书籍是《深入理解计算机系统 3th 中文版》原创 2024-04-14 21:57:09 · 1150 阅读 · 3 评论