call 指令是 子函数调用指令 , 调用的指令的下一条指令地址入栈 , 会自动跳转到 子函数 目标地址中 , 该地址可能存储在寄存器中 , 也可能是一个常量 ;
jmp 跳转指令 , 默认情况下是无条件跳转 ;
如果想要附加条件跳转 , 如达成某种条件后才能跳转 , 可以附带如下条件 ;
还是
;
, 计算结果如果是正数 , 该标志位设置成
;
, 该 零标志位 会被设置成
, 如果 与操作 结果不为
, 该 零标志位 会被设置成
;
上述条件可以进行任意组合 , 如
lea 指令 : Load Effect Address 取地址值 , 将 数据地址 加载到 寄存器 中 , 方便进行批量数据处理 , 如批量复制 , 批量修改 ;
mov 指令是数据传送指令 ;
mov a1 , a2
指令的作用是 , 将 a2 中的值写入到 a1 中 ;
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