第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个字节的空间没有系统或其他程序的数据或代码,我们使用这段空间是安全的。

 

 

 

 

posted @ 2018-12-16 17:26  547233  阅读(132)  评论(0编辑  收藏  举报