GitHub

第五章 [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这段空间,我们要向一段内存写入内容时,就可以使用这段空间

 

posted @ 2018-11-23 09:15  繁华似锦觅安宁  阅读(187)  评论(0编辑  收藏  举报