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开始。