‘第五章 [BX]和loop指令

Posted zsznb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了‘第五章 [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指令的中间。

 

以上是关于‘第五章 [BX]和loop指令的主要内容,如果未能解决你的问题,请参考以下文章

第五章 [BX]和loop指令

王爽《汇编语言》第三版 第五章 [BX]和loop指令

第五章 [bx]和loop指令

小甲鱼零基础汇编语言学习笔记第五章之[BX]和loop指令

第五章总结

第五章