第7章 更灵活的定位内存地址的方法

7.1  and和or指令
and:将操作对象的相应位设为0
or:将操作对象的相应位设为1
7.2  关于ASCLL码
7.3  以字符形式给出的数据
用'...'的方式指明的数据是以字符形式给出的
7.4  大下写转换的问题
大写字母和小写字母的第5位(从0开始)分别是:0和1
所以只需要利用and和or指令将相应位置成0或1即可
7.5  [bx+idata]
[bx+idata]表示一个内存单元,它的偏移地址为(bx)+idata
指令格式:
mov ax,[200+bx]
mov ax,200[bx]
mov ax,[bx].200
7.6  用[bx+idata]的方式进行数组的处理
例如:

将第一个字符串转化为大写,第二个字符串转化为小写。


填充:
     


7.7  SI和DI
si和di是8086CPU中和bx功能相近的寄存器,si和di不能够分成两个8位寄存器。
SI是源变址寄存器,用于存放源操作数的偏移地址,并且SI的内容有自动修改的功能,故称为源变址寄存器。
DI是目的寄存器,用于存放目的操作数的偏移地址,并且DI的内容有自动修改的功能,故称为目的变址寄存器。
7.8  [bx+si]和[bx+di]

7.9    [bx+si+idata]和[bx+di+idata]

指令格式:

7.10  不同的寻址方式的灵活应用
  

猜你喜欢

转载自blog.csdn.net/m0_37688984/article/details/79021998