
在汇编语言中,LOOP是循环指令,固定以CX控制循环次数,简化循环程序设计。
该指令书写格式:LOOP
OPR(OPR是程序中的目标地址标号)
该指令执行步骤:(CX)
←(CX)
−1;若(CX)≠0,则循环到标号处执行,否则顺序执行。
程序在使用LOOP指令之前应先将循环次数送入CX中。
例如:
MOV
CX,10;设置循环次数
MOV
AX,1
OPR1:
SHL
AX,1
LOOP
OPR1
你理解从程序上面执行下来到达 loop s后又去执行标号s处,这没错。然后就无限循环死,这就错了!汇编语言的循环指令LOOP是有条件的,这个隐含 *** 作和条件就是每循环一次,CX=CX-1,如果CX=0,循环就结束了。在这个程序中,循环3次结束。
JC转移的条件是当CF=1
即当排在它前面的那一个四则运算是否有进位或借位
使得CF置1时即转移
它是否要进行转移与CX寄存器是无关
如果你想用循环的次数来控制循环的话
那可以用Jcxz指令
把要循环的次数赋给CX的寄存器
然后再用Jcxz语句去判断
当CX的数减至0的时候将会发生跳转
以上就是关于汇编语言loop语句全部的内容,包括:汇编语言loop语句、关于汇编语言的循环问题、汇编语言循环指令等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)