《汇编语言第三版》王爽著 ------读书笔记
7.1 and 和 or 指令
and指令:逻辑与指令,按位进行与运算
可将相应位设为0 其余位不变
or指令: 逻辑或指令,按位进行或运算
可将相应位设为1 其余位不变
7.2 关于ASCII码
文本编辑过程
编码
键盘键入 a
cpu 编码字符 a 编码为 61H存储于内存中
文本编辑软件从内存中取出61H,送到显存中
解码
显卡驱动显示器,将字符a的图形画在屏幕上
7.3 以字符形式给出的数据
7.4大小写转换问题
利用 and, or 指令修改指定二进制位为 0或1
例: A 41H
a 61H
7.5[bx+idata]
数字化:(ax) = ((ds)*16+(bx)+200)
常用格式:
mov ax,[200+bx]
mov ax, 200[bx]
mov ax, [bx] . 200
7.6 用[bx+idata]的方式进行数组的处理
c语言:a[i], b[i]
汇编语言:0[bx], 5[bx]
[bx+idata]为高级语言实现数组提供了便利机制。
7.7 SI和DI
si和di是8086cpu中和bx功能相近的寄存器,si和di不能够分成两个8位寄存器来使用。
7.8 [bx+si] 和 [bx+di]
数字化:(ax) = ((ds)*16+(bx)+(si))
常用格式:
mov ax,[bx][si]
7.9[bx+si+idata]和[bx+di+idata]
数字化:(ax) = ((ds)*16+(bx)+(di)+idata)
常用格式:
mov ax,[bx+200+si]
mov ax,[200+bx+si]
mov ax, [bx].200[si]
mov ax, [bx][si] . 200
7.10 不同寻址方式的灵活运用