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 不同的寻址方式的灵活应用