CSAPP

第3章 程序的机器级表示

寄存器

image-20211119213426522

操作数格式

img

mov后缀

b: 1字节 al

w: 2字节 ax

l eax

q rax

2. 条件码

2.1 标志位

image-20211108104541048

2.2 set指令

image-20211108104638724

a、b比较:cmp b, a

有符号数比较: greater lower 无符号数比较:above below
a<b a>=b a<b a>=b
OF=0 SF=1 OF=0 SF=0 CF=1
OF=1 SF=0 OF=1 CF=1

有符号数比较

SF OF ZF

无符号数比较

CF ZF

2.3 跳转指令

jump

image-20211109221922634

条件跳转指令

image-20211109222026421

过程

image-20211110170645507

栈帧

image-20211110171554335

数据传送(参数传递)

image-20211111104856160

X86-64处理器

AVX多媒体指令

第4章 处理器体系结构

Y86-64指令集

image-20211116115227060

指令编码

image-20211116115239557

image-20211116115337745

指令执行

image-20211124161139192

OPq、rrmovq、irmovq

image-20211124161712200

rmmovq、mrmovq

image-20211124162704530

pushq、popq

image-20211124163446911

jmp、call、ret

image-20211124170645919

4-23

image-20211124202339602

image-20211124202937606

4-40

image-20211130162835535

4-52

image-20211201163636338