第5章到8章小结
[BX]
[bx]表示一个内存单元,它的偏移地址在bx中
mov ax,[bx] :表示bx中存放的数据作为一个偏移地址EA,段地址SA默认在ds中,将SA:EA处的数据送入ax中。
LOOP指令
执行loop指令时,进行两步操作:
1.(cx)=(cx)-1
2.判断cx中的值,不为0则转至标号处执行程序,如果为0则向下执行
FFFF:6是一个字节单元,AX是一个16位寄存器,数据的长度不一样,如何赋值?
令(AH)=0,(AL)=(FFFF6H)
g命令:如-g 0012,表示从当前CS:IP执行到CS:0012H前一条指令
p命令:1.执行int 21h 2.将循环一次执行完
Debug和编译器对指令的不同处理
debug将[idata]解释为一个内存单元,而编译器将[idata]解释为一个常数
解决方法:
1.将偏移地址送入bx寄存器中,用[bx]的方式来访问内存单元
2.在[ ]前显示的给出段地址所在的段寄存器
DOS方式下,一般情况,0:200~0:2FF的256个字节的空间没有系统或其他程序的数据或代码,我们使用这段空间是安全的。