汇编指令
小于 1 分钟
汇编指令
基础指令
AND
AND DESTINATION,SOURCE (两个操作数的对应位之间进行(按位)逻辑与(AND)操作,并将结果存放在目的操作数中)
比较指令
CMP
Compare WITH
CMP DESTINATION,SOURCE (比较,目的操作数中减去源操作数,赋值给目的操作数)
CMP结果 | ZF | CF |
---|---|---|
目的操作数 < 源操作数 | 0 | 1 |
目的操作数 > 源操作数 | 0 | 0 |
目的操作数 = 源操作数 | 1 | 0 |
TEST
TEST DESTINATION,SOURCE (两个操作数的对应位之间进行 AND 操作,并根据运算结果设置符号标志位、零标志位和奇偶标志位)
0 0 1 0 0 1 0 1 <- 输入值
0 0 0 0 1 0 0 1 <- 测试值
0 0 0 0 0 0 0 1 <- 结果:ZF=0
0 0 1 0 0 1 0 0 <- 输入值
0 0 0 0 1 0 0 1 <- 测试值
0 0 0 0 0 0 0 0 <- 结果:ZF=1
跳转指令
JMP
Always jump
JMP DESTINATION (JUMP 无条件跳转)
JE
Jump if cmp is equal
JE DESTINATION (判断ZF标志位,如果ZF=1则跳转,如果ZF=0,不跳转)