汇编命令笔记
JL(jl)
汇编语言中条件转移语句:JL/JNGE, 用于有符号数的条件转移指令,小于\不大于且不等于转移;ZF=0,且SF⊕OF=1。
汇编程序设计中jl是一个条件跳转指令,全名jump less,意为小于跳转,有符号数比较类似的还有还有jg、ja、jb等jg jump great 大于跳转,有符号数比较ja above 大于,无符号数比较jb below 小于,无符号数比较条件跳转根据的是标志位,条件跳转语句前面一般都有一些对标志位有影响的语句,如cmp ,test ,sub等
笔记来源
JZ(jz)
ZF汇编语言中的PSW标志寄存器中的一位,而JZ则是根据ZF决定是否跳转。若ZF=1(表示本次运算结果为0,不为0则ZF=0),则跳转,否则,不跳转ZF的状态根据其他指令的执行结果设置。
jz=jump if zero,即零标志为1就跳转,一般与cmp连用,用以判断两数是否相等
jz的另一种写法就是je,je=jump if equal,jz和je的作用是完全一样的
JZ是累加器A判零条件转移指令.
JZ rel ;若A=0,则PC+2+rel—>PC;否则,PC+2—>PC(rel : 以补码形式表示的8位地址偏移量,其值为-128~+127)
笔记来源
TEST(test)
TEST 指令在两个操作数的对应位之间进行 AND 操作,并根据运算结果设置符号标志位、零标志位和奇偶标志位。
笔记来源
INC(inc)
功能:目标操作数+1
INC指令只有1个操作数,它将指定的操作数的内容加1,再将结果送回到该操作数。INC指令将影响SF,AF,ZF,PF,OF标志位,但是不影响CF标志位。
笔记来源
CMP(cmp)
cmp是比较指令,cmp的功能相当于减法指令。它不保存结果,只是影响相应的标志位。其他的指令通过识别这些被影响的标志位来得知比较结果。
笔记来源
来源:CSDN
作者:loadingying
链接:https://blog.csdn.net/loadingying/article/details/103845566