第五章-[bx]和Loop指令

本文详细介绍了汇编语言中的[bx]和Loop指令。[bx]作为内存单元的偏移地址,用于数据存取;Loop指令通过减少CX寄存器值来控制循环执行。同时,文章探讨了Debug与Masm对这些指令的不同处理,以及段前缀在内存访问中的作用,并提供了一段安全的内存空间用于实验操作。
摘要由CSDN通过智能技术生成

讲在前面

[bx]和内存单元的描述

  • [bx]和[0]有些类似,[0]表示内存单元,它的偏移地址是0
  • 要描述一个内存单元,要两个信息:1.内存单元地址,2.内存单元长度。
  • [bx]同样也表示一个内存单元,它的偏移地址在bx中:mov ax,[bx] or mov al,[bx]

Loop

即循环

描述性符号“()”

表示一个寄存器或者一个内存单元中的内容

idata

  • 表示常量

5.1 [bx]

将bx的数据作为偏移地址

  • mov ax,[bx]

将ax的数据送入指示的内存处
mov [bx],ax

5.2Loop指令

loop 标号

两步操作:
1.(cx)=(cx)-1;
2,判断cx中的值,不为零则转至标号处执行程序,如果为0则向下执行。

  • 通常我们用Loop指令来实现循环功能,cx中存放循环次数。

5.3在Debug中跟踪用loop指令实现的循环程序

  • g命令: g ip直接跳到循环后面

5.4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值