微机原理及应用复习习题及答案2013 下载本文

内容发布更新时间 : 2024/5/18 23:48:45星期一 下面是文章的全部内容请认真阅读。

安徽工程大学微机原理综合练习题答案

(CF):进位标志位,本次运算中最高位有进位或借位时,CF=1,否则CF=0 (OF):溢出标志位,本次运算过程中产生溢出时,OF=1,否则OF=0 9. 执行下面两个数相加: 1010 0011 0100 1101 + 0011 0010 0001 1001 1101 0101 0110 0110

分析其结果对下列标志位有何影响:(6分)

(SF)= 1 (ZF)= 0 (AF)= 1 (PF)= 1 (CF)= 0 (OF)= 0

第二章(二) 8086/8088CPU的引脚功能、系统组成及时序

一、填空题

1. 16、20、分时复用 2. 锁存地址

3. 系统中只有一个处理器,CPU提供全部的控制信号;高电平 4. FFFF0H

5. 逻辑地址、物理地址 6. 物理地址

7. 段基址、偏移地址、12345H 8. 段寄存器、20

9. 0000H:0400H;0020H:0200H 10. 1M

11. 高8位、低8位

《微机原理及应用》第 29 页 共 48 页

安徽工程大学微机原理综合练习题答案

二、单选题

1. B 2. B 3. B 4. A 5. B 6. C 7. D 8. B 9. A 10. C 11. D 12. A 13. B 14. B 15. C 三、分析简答题

5. 8086对存储器的管理为什么采用分段的办法?最大段和最小段的存储空间分别是多大?20

位的物理地址是如何形成的?

答:8086CPU是一个16位的结构,内部寄存器及数据总线均为16位,16位地址只能寻址64KB空间。无法送出外部所需的20位物理地址。因此采用分段管理办法,来形成超过16位的存储器物理地址,扩大对存储器的寻址范围 (1MB,20位地址)。 最大段:64KB 最小段:16B

当CPU访问内存时,段寄存器的内容(段基址)自动左移4位(二进制),与段内16位地址偏移量相加,形成20位的物理地址。 6. 简述8086CPU最小工作方式含义。

答:8086CPU的最小工作方式是指:系统中只有一个微处理器,即8086CPU,该方式构成的为单机系统,系统中所需要的控制信号全部由CPU提供,实现和存储器及I/O接口电路的连接,无需总线控制器8288的参与。

7. 说明逻辑地址和物理地址的含义,两者之间有何关系?已知逻辑地址3000H:2345H,写出段

地址、物理地址、偏移地址。

答:逻辑地址是在程序中对存储器地址的一种表示方法,由段地址和段内偏移地址两部分组成。偏移地址是指段内某个存储单元相对该段首地址的差值,是一个16位的二进制代码。 物理地址是8086芯片引线送出的20位实际的地址码,用来指出一个特定的存储单元。 物理地址= 段基址*10H+偏移地址

段地址 3000H、偏移地址 2345H、物理地址 3000H*10H+2345H=32345H 8. 计算题:

某微机系统中内存的首地址为3400H,末地址为67FFH,求其内存容量并以K表示。 答:内存容量=末地址-首地址+1=67FFH-3400H+1=3400H(字节)=13KB 9. 8086/8088为什么采用地址/数据引线复用技术?

答:考虑到芯片成本,8086/8088采用40条引线的封装结构。40条引线引出8086/8088的所有信号是不够用的,采用地址/数据线复用引线方法可以解决这一矛盾,从逻辑角度,地址与数据信号

《微机原理及应用》第 30 页 共 48 页

安徽工程大学微机原理综合练习题答案

不会同时出现,二者可以分时复用同一组引线。

第三章(一) 8086/8088CPU寻址方式及指令系统

一、填空题 10. 操作码、操作数 11. 00FEH、1000H 12. 最高地址端 13. 0FF2H、0056H

14. 0214H、24514H、0306H、24306H 15. 1、2000H 16. 1 17. 0FFH、00H 18. DX 二、单选题

1. A 2. C 3. D 4. A 5. C 6. B 7. A 8. B 9. D 10. A 11. B 12. D 13. B 14. C 15. C 16. C 17. D 18. C 19. B 三、分析简答题

12. 写出至少3种指令,使AX寄存器置零

MOV AX,00 SUB AX,AX XOR AX,AX AND AX,00H 13. 用单条指令或程序片段,实现下述功能

(1)XOR AX,0FF00H OR AX,000FH (2)MOV CL,4 ROR AL,CL(或ROL AL,CL) (3)XCHG AX,BX

14. 堆栈存储区由哪两个寄存器管理?简述数据压栈和弹栈的过程。

答:堆栈存储区由两个寄存器管理:堆栈指针(SP)和堆栈段寄存器(SS)。当一个字数据被压入堆栈时,SP首先减2,然后对栈顶存储单元进行16位字的写操作;其高 8位数据被放在SP-1单元中,低8位数据被放在 SP-2单元中。当数据从堆栈中弹出时,低8位从SP单元移出,高8

《微机原理及应用》第 31 页 共 48 页

安徽工程大学微机原理综合练习题答案

位从SP+1单元移出,然后SP+2。

15. 举例说明与数据有关的寻址方式有哪些?

答:立即寻址、寄存器寻址、直接寻址、寄存器间接寻址、寄存器相对寻址、基址加变址寻址、

相对基址加变址寻址;例子略。 16. 输入输出的寻址方式有哪几种?举例说明 答:有两种:直接端口寻址,如 IN AL,05H;

间接端口寻址,如 MOV DX,05H IN AL,DX

17. 答:MOV指令是将源操作数即内存单元的内容传送到目的操作寄存器中;而LEA为取偏移量

指令,它是将源操作数所在内存单元的偏移地址取出送目的寄存器;

MOV AX,TABLE ;AX=3412H LEA AX,TABLE ;AX=0020H

18. 分别指出下列指令中的源操作数的寻址方式。 (1)直接寻址 (2)立即寻址 (3)寄存器寻址 (4)基址加变址 (5)相对基址加变址寻址 (6)寄存器相对寻址 (7)寄存器间接寻址 (8)段内间接寻址 (9)直接端口寻址 (10)间接端口寻址 19. 指出下列指令的错误

(1)源、目的操作数长度不匹配 (2)立即数不能做目的操作数 (3)CS不能做目的操作数

(4)SI、DI不能同时出现在一个[]中 (5)源、目的操作数长度不匹配

(6)源、目的操作数不能均为存储器操作数 (7)立即数不能直接送至段寄存器

《微机原理及应用》第 32 页 共 48 页