第5章 loop与[bx]
1 [bx]:表示一个内存单元,偏移地址为bx,段地址在ds中
2 Loop指令
Loop 标号
(cx) = (cx) -1; 判断cx 的值,cx中的值,若不为零,则转至标号处执行程序,如果为零,
则向下执行。
3 用cx和loop指令相配合实现循环功能的程序框架:
mov cx,循环次数
s:
循环执行的程序
loop s
4 在汇编程序中,数据不能以字母开头。
5 在Debug中跟踪用loop指令实现循环的程序
g 地址:表示执行程序到当前代码段(段地址在CS中)的地址处。g 0012将使Debug从当前的CS:IP指向的指令执行,一直到IP = 0012为止。
6 段前缀
我们可以在访问内存单元的指令中显式地给出得村单元的段地址所在的段寄存器。mov ax,ds:[bx] mov ax,ds:[0]
7 一段安全的空间
我们需要直接向一段内存中写入内容时,这段内存空间不应存放系统或其他程序的数据或代码,否则写入操作很可能引发错误;DOS方式下,一般情况,0:200~0:2ff空间没有系统或其他程序的数据或代码。