[bx] and loop

1、[bx] 表示一个内存单元,它的偏移地址在bx中

mov al,[bx]

 

2、描述符号() 来表示一个寄存器或一个内存单元中的内容。

约定符号idata表示常量。

 

3、loop 标号

CPU在执行loop指令的时候有两步操作:1、(cx)=(cx)-1; 2、判断cx中的值 ,不为零转至标号处继续执行,否则向下执行。

cx中存放循环次数。

 

4、标号代表一个地址。

 

5、框架:

mov cx,循环次数

s:执行循环的程序段

  loop s

6、在汇编源程序中,数据不能以字母开头 ,所以ffffH要写成0ffffH。

7、debug和masm对汇编指令的不同处理

mov ax,[0]

debug 表示将ds:0出的内容送入ax

masm 表示将0 送入ax

如果想在masm中达到与debug中同样的效果:

1、将数据放入bx中,mov ax,[bx] ;

2、在[]前面显示的给出段地址所在的段寄存器 如: mov ax,ds:[0] 

 

posted @ 2014-07-01 23:26  游子陈  阅读(164)  评论(0编辑  收藏  举报