7.1~7.6
mov al,01100011b
and al,00111011b(逻辑与指令,结果:al=00100011b)
mov al,01100011b
or al,00111011b(逻辑或指令,结果:al=0111011b)
由上得大写,小写字母在ASCLL码的区别在于第5位数字是0还是1。
因此:可用and al,11011111b或or al,00100000b将字母变成大写\小写。(如果原本就符合则不变)
[bx+idata]表示一个内存单元的偏移地址((bx)+idata)常用格式例:[200+bx], 200[bx], [bx].200。
7.7~7.9
si,di寄存器和bx功能相近,但不能分成两个8位寄存器使用。
[bx+si]和[bx+di]可写为[bx][si]和[bx][di]
内存空间偏移地址还可以如下表示
7.10
用dx暂时保存cx中循环次数(有局限性:当所有寄存器都工作时——凉凉)
于是我们可以使用内存暂存数据,这时我们最好使用栈(不使用则需要记住内存空间位置)。
P158