汇编语言之【BX】和loop指令

时间:2022-12-21 01:05:50

一:【bx】

  【bx】和之前用过的【0】有些类似,都是表示内存单元,而它的偏移地址在bx中。段地址默认在ds中

  描述一个内存单元 需要知道,1内存单元的地址,2内存单元的长度(类型)。

二:loop

  inc bx的含义是bx中的内容加1

  loop指令的格式是:   loop   标号

  cx是用来控制循环执行次数的

  CPU执行loop指令时,要操作1 (cx)=(cx)-1     2   判断cx中的值,不为零则转至标号处执行程序,如果为零则向下执行

 

三:我们使用一个描述性的符号“()”来表示一个寄存器或一个内存单元中的内容。

  “( )”中的元素可以有3种类型:1寄存器名 2段寄存器名  3内存单元的物理地址(一个20位数据)

  “(X)”所表示的数据有两种类型:  1字节  2字。   是哪种类型由寄存器名或具体的运算决定

四:约定idata表示常量

五:在汇编源程序中,数据不能以字母开头。在执行命令时,如果想一次将循环执行完,可以使用p命令

汇编语言之【BX】和loop指令

 

六:段前缀用于显式地指明内存单元的段地址,如“ds:”,"cs:"