汇编语言之loop指令

欢迎关注博主的公众号:薛定谔的小鱼儿

loop指令为循环指令,所有的循环指令都是短转移,在对应的机器码中包含转移的位移,而不是目的地址,对IP的修改范围是:-128——127

指令格式:

loop 标号

操作:

(1)(cx)=(cx)-1

(2)if (cx)!=0   (IP)=(IP)+8位位移

实例(利用loop指令实现在内存2000H段中查找第一个值为0的字节,找到后,将它的偏移地址存储在dx中)

assume cs:code

code segment

    start : mov ax,2000H

              mov ds,ax

              mov bx,0

         s:   mov cl,[bx]

              mov ch,0

              inc cx

              inc bx

              loop s

        ok: dec bx

             mov dx,bx

             mov ax,4c00H

             int 21h

code ends

end start

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值