0%

CMU15213-CSAPP Machine-Level Programming II Control

标志寄存器里的标志位

CF => 无符号溢出
ZF => 结果等于0
SF => 对于有符号数最高位是1
OF => 有符号溢出(正数相加变成负数,负数相加变成正数)

cmpq指令

1
cmpq b, a; 执行a-b

testq 指令

1
testq b, a; a & b

通常用作testq 两个相同的寄存器可以对一个参数进行分析

setx指令


jump指令


example

求大佬赏个饭