第五章-[bx]和Loop指令
讲在前面
[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直接跳到循环后面