汇编语言 第五章

5.1 [BX]:表示一个内存单元。

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

5.3 在Debug中跟踪用loop指令实现的循环程序:大于9FFFh的十六进制数据A000H、A001H、C000H...FFFEH、FFFFH等,在书写的时候都是以字母为开头的。而在汇编源程序中,所以要在前面加0。

5.6段前缀:指令“mov  ax,[bx]”中,内存单元的偏移地址由bx给出,而段地址默认在ds中。我们可以在访问内存单元中显示的给出内存单元的段地址所在的段寄存器。

5.7 一段安全的空间:DOS方式下,一般情况,0:200~0:2ff空间没有系统或其他程序的数据或代码;以后我们需要直接向一段内存中写入内容时,就使用0:200~0:2ff这段空间。

5.8 段前缀的使用:(1)0:200~0:20b单元等同于0:200~0:20:b单元,他们描述的是同一段内存空间。

(2)在循环中源始单元ffff:X和目标单元0020:X的偏移地址X是变量。我们用BX来存放。

(3)将0:200~0:20b用0:200~0:20:b描述,是为了使目标单元的偏移地址和源始单元的偏移地址从同一数值0开始。

转载于:https://www.cnblogs.com/mingyuliunian/p/10154297.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值