汇编 loop指令

loop指令,可以实现循环功能。
在汇编语言(王爽大师,第三版)中是这么介绍的:

CPU执行loop指令的时候,要进行两步操作,1.(cx)=(cx)-1;2.判断cx中的值,不为零则转至标号处执行程序,如果为零则向下执行。

这句话读下来给人的感觉是,先cx自减,再判断cx来决定是否执行循环体。可这样一来就和cx控制循环次数矛盾了。想不明白当然就要实践一番。跟踪一下下面的汇编代码:

    mov ax, 2
    mov cx, 1
    s: add ax,ax
    loop s

可以看到下面的调试信息:
汇编调试信息

可以看到确实是先判cx值执行一次循环体,再cx自减的。这样就证明cx确实等于循环次数

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值