第七章

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

 

posted @ 2018-12-17 19:55  不吃耗子的猫  阅读(125)  评论(0编辑  收藏  举报