
push / pop 入栈 / 出栈 指令 , 可以有如下选项 :
位标志位 , 下面列举几个常用的标志位 ;
还是
;
位的整型中 , 低
位是否发生了 借位 或 进位 ;
, 该 零标志位 会被设置成
, 如果 减法操作 结果不为
, 该 零标志位 会被设置成
;
, 计算结果如果是正数 , 该标志位设置成
;
位标志位 ;
位标志位 ;
位的通用寄存器 ;
位的通用寄存器 ;
ret / retn 是 函数调用返回指令 ;
这
个指令的机器码都是相同的 ;
set 指令 用于 设置 目标值为
或
;
set a eaxeax 是目标值 , 设置成
或
;
上述代码中 a 表示无符号大于 , 如果 a 条件达成 , eax 设置为
, 如果不满足 , 则设置为
;
还是
;
, 计算结果如果是正数 , 该标志位设置成
;
, 该 零标志位 会被设置成
, 如果 与操作 结果不为
, 该 零标志位 会被设置成
;
align 字节对齐 , db 声明字符 / 字符串 , nop 空指令 cmp 比较 , test 比较 call 子函数调用指令 , jmp 跳转指令 ( 可选参数 a , b , c , g , l , o , p , s , z , e , n) lea 加载指令 , lds , les , lfs , lgs , lss , mov 数据传送指令 push , pop , pushf , popf , pushd , popd , pushad , popad , pusha , popa ret , retn , set add , sub , mul , div xor , not , shl , shr , sal , sar , rol , ror , rcl , rcr