文章目录
一、cmp 比较指令
二、test 比较指令
总结
一、cmp 比较指令
----
cmp 指令通过 减法运算 , 影响标志位 CPAZO ;
cmp eax, ebx
上述指令执行时 , eax...会被设置成
1
, 如果 减法操作 结果不为
0
, 该 零标志位 会被设置成
0
;
O 对应 溢出标志 , 减法操作是否会导致溢出 , 负数 - 负数 会出现溢出 ;
二、test 比较指令...----
cmp 指令 和 test 指令 用于 比较
2
个操作数是否相等 ;
test 指令通过 与运算 , 影响标志位 CPSZO ;
C 对应 进位 位 , 此处指的是减法操作是否有借位...会被设置成
0
;
O 对应 溢出标志 , 减法操作是否会导致溢出 ; ( 与运算不存在进位 , 没有溢出 )
总结
----
align 字节对齐 , db 声明字符 / 字符串 , nop 空指令
cmp...比较 , test 比较
call 调用 , jmp 跳转 (a , b , c , g , l , o , p , s , z , e , n)
lea , lds , les , lfs ,