1、[bx]和内存单元的描述
[bx]是什么呢?和[0]有些类似,[0]表示内存单元,它的偏移地址是0。比如下面的指令中:
mov ax,[0]
将一个内存单元的内容送入16位的寄存器ax,这个内存单元的长度为2字节(字单元),存放一个字,偏移地址为0,段地址在段寄存器ds中。
mov al,[0]
将一个内存单元的内容送入寄存8位的寄存器al,这个内存单元的长度为1字节(字节单元),存放一个字节,偏移地址为0,段地址在ds中。
我们要完整地描述一个内存单元,需要两种信息:(1)内存单元的地址;(2)内存单元的长度(类型)。
我们用[0]表示一个内存单元时,0表示单元的偏移地址,段地址默认在ds中,单元的长度(类型)可以由具体指令中的其他操作对象(比如说寄存器)指出。
[bx]同样也表示一个内存单元,它的偏移地址在bx中,比如下面的指令:
mov ax,[bx]
将一个内存单元的内容送入ax,这个内存单元的长度为2字节(字单元),存放一个字,偏移地址在bx中,段地址在ds中。
mov al,[bx]
将一个内存单元的内容送入al,这个内存单元的长度为1字节(字节单元),存放一个字节,偏移地址在bx中,段地址在ds中。
2、loop
loop顾名思义,是循环的含义,显然这个指令和循环有关。
[未完待续...]