微机原理与接口技术--第3章3.3.3逻辑和移位指令-550
- 格式:ppt
- 大小:689.00 KB
- 文档页数:40
3.3.3 逻辑运算与移位指令8088/8086CPU提供了丰富的逻辑运算和移位指令。
逻辑运算指令包括与、或、非、异或和测试指令,与、或、非、异或等指令的功能与第一章中介绍的基本逻辑门的功能相同,这些指令使我们可以用软件的方法实现逻辑运算。
移位指令包括左移、右移、循环左移和循环右移指令。
指令可以对8位或16位操作数进行操作。
除逻辑非指令外,其它指令的执行都会使标志位CF=OF=0,AF值不定,对SF、PF和ZF产生影响。
1. 逻辑运算指令(1)逻辑与指令AND指令格式:AND OPRD1, OPRD2功能:OPRD1与OPRD2按位进行与操作,结果回送OPRD1中。
说明:OPRD1可以是寄存器或存储器操作数。
OPRD2可以是寄存器或存储器操作数,还可以是立即数。
与操作可以对特定位清0。
例如:AND AL, 0FH ;取AL的低4位,屏蔽高4位。
AND AX, BXAND [SI], AL ;内存单元[SI]与AL与,结果存回内存单元。
AND DX, [BX+SI]【例题3-8】AX与BX进行与操作:MOV AX, 7E6DHMOV BX, 0D563HAND AX, BX ;AX=5461H, BX=0D563H将AL中的ASCII码转换为二进制数:MOV AL, 35HAND AL, 0FH ;AL=5与指令常用来屏蔽某些位(使其为0),其余位保持不变。
如:想知道AL中的第5位的值,可以先安排如下一条指令,使AL中的其它位都置为0,而只保留下第5位的值:AND AL, 0010 0000B用与指令设置标志位CF=OF=0:AND AX, AX ;AX不变,CF=OF=0(2)逻辑或指令OR指令格式:OR OPRD1, OPRD2功能:OPRD1与OPRD2按位进行或操作,结果回送OPRD1中。
说明:OPRD1可以是寄存器或存储器操作数。
OPRD2可以是寄存器或存储器操作数,还可以是立即数。
或操作可以对特定位置1。