《汇编语言》第二版 王爽著 第五章 [BX]和loop指令 要点

[BX]类似于[address][idata(代表常量)],表示偏移地址,段地址在ds

      mov ax[bx] 将字单元内容送入ax

      mov al[bx] 将字节单元内容送入al

Loop指令sub cx②判断cx的值,不为零则转至标号处执行,为零则向下执行(即cx中存放循环次数)

注意:1、只能在cx中存放循环次数;

           2loop指令的标号所标识的地址要在前面;

           3、要循环执行的程序段,要写在标号和loop指令的中间

补充:汇编源程序中,数据不能以字母开头,如A2h只能写作,0A2h

Debug命令补充g命令:执行程序到当前代码段(可用于跳过循环)

                             P命令:可以将循环一次执行完

Debugmasm对指令的不同处理

        debugmov al[idata] 解释为mov alds[idata]

        masmmov al[idata] 解释为mov alidata

        故在masm中编译程序使用诸如[bx][idata]等尽量携带段前缀,即ss[idata]ds:[bx]

一段安全的编程区域DOS方式下,DOS和其他合法程序一般不会使用0:200~0:2ff256个字节空间,从而避免引发错误。


你可能感兴趣的:(汇编语言,王爽,读书笔记)