‘第五章 [BX]和loop指令

<1>[BX]

想要完整地描述一个内存单元,需要两种信息:(1)内存单元的地址(2)内存单元的长度(类型)。[BX]和[0]有些相似,表示一个内存单元,它的偏移地址在bx中。指令mov ax,[bx]的功能为将bx中存放的数据作为一个偏移地址EA,段地址SA默认在ds中,将SA:EA处的数据送入ax中,即(ax)=((ds)*16+(bx))。ps:此处的()表示的为括号内寄存器或者内存单元的内容。

<2>Loop指令

loop在英语中有循环的含义,所以这个指令应该和循环有关。loop指令的格式:loop 标号,这里的标号指明了循环开始的地方。CPU执行loop指令的时候,要进行两步操作:(1)(cx)=(cx)-1(2)判断cx中的值,如果不为零则转至标号处执行程序,如果为零则向下执行。经过书上所给示例的实践,可以总结出用cx和loop指令相配合实现循环功能的3个要点:(1)在cx中存放循环次数(2)loop指令中的标号所标识的地址要在前面(3)要循环执行的程序段,要写在标号和loop指令的中间。

猜你喜欢

转载自www.cnblogs.com/zsznb/p/10048879.html