[bx]和内存单元的概述
[bx]和[0]相似,[0]表示内存单元,它的偏移地址是0。
要完整的描述一个内存单元,需要两种信息:
用[0]表示一个内存单元时,0表示单元的偏移地址,段地址默认在DS中,单元的长度(类型)可以由具体指令中的其他操作对象(比如说寄存器)指出
如下面的指令:
mov ax,[bx]
将一个内存单元的内容送入ax,这个内存单元的长度为2个字节,存放一个字,偏移地址在bx中,段地址在ds中
5.2 用loop指令进行循环
分析下列代码:
mov cx,11
s:add ax,ax
loop s
标号:在汇编语言中,标号代表一个地址,上述程序中有一个标号s。它实际上标识了一个地址,这个地址处有一条指令add ax,ax
loop s
CPU执行loop s的时候,要执行两步操作:
在执行loop s时,要先将(cs)减一,然后若(cs)不为0,则向前转至s处执行add ax,ax
loop s的要点: