微机原理与接口技术--第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。
微机原理与接口技术(第二版)课后习题答案第1章作业答案1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同?解:把CPU(运算器和控制器)用大规模集成电路技术做在一个芯片上,即为微处理器。
微处理器加上一定数量的存储器和外部设备(或外部设备的接口)构成了微型计算机。
微型计算机与管理、维护计算机硬件以及支持应用的软件相结合就形成了微型计算机系统。
1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能? 解:CPU主要由起运算器作用的算术逻辑单元、起控制器作用的指令寄存器、指令译码器、可编程逻辑阵列和标志寄存器等一些寄存器组成。
其主要功能是进行算术和逻辑运算以及控制计算机按照程序的规定自动运行。
1.3 微型计算机采用总线结构有什么优点?解:采用总线结构,扩大了数据传送的灵活性、减少了连线。
而且总线可以标准化,易于兼容和工业化生产。
1.4 数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?解:数据总线是双向的(数据既可以读也可以写),而地址总线是单向的。
8086CPU为了减少芯片的引脚数量,采用数据与地址线复用,既作数据总线也作为地址总线。
它们主要靠信号的时序来区分。
通常在读写数据时,总是先输出地址(指定要读或写数据的单元),过一段时间再读或写数据。
1.8在给定的模型中,写出用累加器的办法实现15×15的程序。
解: LD A, 0LD H, 15LOOP:ADD A, 15DEC HJP NZ, LOOPHALT第 2 章作业答案2.1 IA-32结构微处理器直至Pentillm4,有哪几种?解:80386、30486、Pentium、Pentium Pro、Peruium II 、PentiumIII、Pentium4。
2.6 IA-32结构微处理器有哪几种操作模式?解:IA一32结构支持3种操作模式:保护模式、实地址模式和系统管理模式。