汇编命令笔记

安稳与你 提交于 2020-01-06 14:36:36

汇编命令笔记

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的功能相当于减法指令。它不保存结果,只是影响相应的标志位。其他的指令通过识别这些被影响的标志位来得知比较结果。
笔记来源

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!