第五章 [BX]和loop指令
[BX]
mov ax,[bx]
功能:bx中存放的数据作为一个偏移地址EA,段地址SA默认在ds中,将SA:EA处的数据送入ax中,即:(ax)=((ds)*16+(bx))
mov [bx],ax
功能:bx中存放的数据作为一个偏移地址EA,段地址SA默认在ds中,将ax中的数据送入内存SA:EA处,即((ds)*16+(bx))=(ax)
注:inc bx 的含义是bx中的内容加1
[Loop]指令
Loop指令的格式是:loop标号,CPU在执行loop指令时,要进行两步操作
1.(cx)=(cx)-1
2.判断cx中的值不为零就转至标号处执行程序,如果为零就向下执行
概念:标号
在汇编语言中标号代表一个地址,例如有标号s
CPU在执行loop s时会有两步操作
(cx)=(cx)-1,判断cx中的值不为零就转至标号处执行程序,如果为零就向下执行
一些常用的汇编指令
p命令:可以一次将循环执行完
g命令:g命令可以规定执行到到哪一点结束
段前缀:用于显示的指明内存单元的段地址的 ds,cs,ss,es,在汇编语言中称为段前缀
一段安全的空间:在DOS和其他合法程序一般不会使用0:200~0:2ff这段空间,我们要向一段内存写入内容时,就可以使用这段空间
转载请标明出处