第七章

7.1~7.6

mov al,01100011b

and al,00111011b(逻辑与指令,结果:al=00100011b)

mov al,01100011b

or al,00111011b(逻辑或指令,结果:al=0111011b)

第七章_第1张图片

由上得大写,小写字母在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]

内存空间偏移地址还可以如下表示

第七章_第2张图片

7.10

 第七章_第3张图片用dx暂时保存cx中循环次数(有局限性:当所有寄存器都工作时——凉凉)

于是我们可以使用内存暂存数据,这时我们最好使用栈(不使用则需要记住内存空间位置)。

P158

 

你可能感兴趣的:(第七章)