微机计算机基本原理与接口技术 (陈红卫)参考答案 下载本文

内容发布更新时间 : 2024/4/28 23:25:51星期一 下面是文章的全部内容请认真阅读。

(3)0 (4)1

第二章 参考答案

1.说明8086/8088CPU中,EU和BIU的功能。

答:EU的功能是负责指令的执行;BIU的功能是根据EU的请求,完成CPU与存储器或I/O接口间的数据传送。

2.说明8086/8088CPU中,标志寄存器中各标志位的功能。

答:CF:进位标志;当最高位有进位或借位时,CF=1;否则CF=0; PF:奇偶标志;当运算结果中低8位中“1”的个数为偶数时,PF=1;否则PF=0; AF:辅助进行标志;当D3向D4有进位或借位时,AF=1;否则AF=0;

ZF:零标志;运算结果每位都为0时,ZF=1;否则ZF=0; SF:符号标志;运算结果的最高位为1时,SF=1;否则SF=0; OF:溢出标志;两个符号数进行运算产生溢出时,OF=1;否则OF=0; TF:陷阱标志;当TF=1时,CPU将进入单步执行工作方式;

IF:中断标志;当IF=1时允许CPU响应可屏蔽中断;当IF=0时禁止CPU响应可屏蔽中断; DF:方向标志;当DF=0时,串操作指令时地址朝增加方向;当DF=1时,串操作指令时地址朝减少方向。

3.8086/8088 CPU的最小模式和最大模式工作主要区别是什么? 答:最小模式与最大模式的主切区别在于控制总线的产生方式不同。 最小工作模式的控制总线由CPU的引脚直接给出; 最大工作模式的控制总线由总线控制器给出。 4.8086 CPU与8088 CPU的引出线有什么差别?

答:1)外部数据总线不同:8086 CPU标注AD0~AD15,而8088 CPU标注AD0~AD7,A8~A15 2)8086中设有引脚;而8088中设有引脚。 3)8086中设有引脚;而8088中设有

5.若8086/8088CPU对符号数8070H和FF85H进行加法运算,试问运算后SF、OF、AF、

CF、ZF、PF标志的值各是多少? 解:8070H 1000000001110000 + FF85H 1111111110000101

从运算结果可以看出:SF=0;OF=1;AF=0;CF=1;ZF=0;PF=1。 6.8086/8088微处理器内部有哪些寄存器?其主要作用是什么? 答:8086/8088微处理器内部有14个16位寄存器,它们的名称及作用如下:

AX:累加器。 BX:基址寄存器。 CX:计数器。 DX:数据寄存器。 SP:堆栈指针寄存器。 BP:地址指针寄存器。 SI:源地址寄存器。 DI:目的地址寄存器。 CS:代码段寄存器。 DS:数据段寄存器。 SS:堆栈段寄存器。 ES:附加段寄存器。 IP:指令指针寄存器。 FLAG:标志寄存器。

7.什么是逻辑地址?什么是物理地址?它们之间的关系如何? 答:逻辑地址:由段基址与段内偏移地址组成的表示存储单元地址。

物理地址:用20位二进制编号表示存储单元地址。 物理地址=段基址×16+段内偏移地址。 8.8088CPU的RESET信号、READY信号的作用?

答:RESET:CPU复位输入信号,当此输入线有效并维持4个时钟周期时完成CPU内部复 位。

READY:准备就绪输入信号,用于协调CPU与存储器或I/O之间的数据传送。

9.试画出一个基本的存贮器写总线周期时序图。 答:

一个总线周期 CLK T1 T2 T3 T4 A19/S6~A16/S3 地址输出 状态输出 A15~A8 地址输出 AD7~AD0 地址输出 数据输出 ALE 10.8088 CPU (1)当CPU访问存储器时,要利用哪些信号? (2)当CPU访问外设接口时,要利用哪些信号?

(3)当HOLD有效并得到响应时,CPU的哪些信号置高阻状态? 答:(1)利用 AD0~AD7,A8~A15,ALE。 (2)利用 AD0~AD7,A8~A15,ALE。

(3)当HOLD有效并得到响应时,CPU中呈高阻状态的信号有:AD0~AD7,A8~A15,ALE。

11.8086/8088 CPU在存储器写周期中,有效数据开始的时刻是总线周期的哪个T?在存储器读周期中,有效数据开始的时刻是总线周期的哪个T? 答:写存储器操作时,有效数据开始于T2; 读存储器操作时,有效数据开始于T3。

12.8086/8088 CPU与存储器(或外设)同步以及与协处理器同步的引脚信号依次是什么? 答:同步的引脚信号是:READY,HOLD。

13.以Pentium 微处理器为CPU的奔腾机采用的系统总线和局部总线分别是什么? 答:系统总线:

局部总线: 第三章 参考答案

1.按照题目中提出的要求,写出能达到要求的一条(或几条)汇编形式的指令:

⑴ 将一个立即数送入寄存器BX; ⑵ 将一个立即数送入段寄存器DS;

⑶ 将变址寄存器DI的内容送入一个存储单元中; ⑷ 从存储单元中取一个数送到段寄存器ES中; ⑸ 将立即数0ABH与AL相加,结果送回AL中; ⑹ 把BX与CX寄存器内容相加,结果送入BX;

⑺ 用寄存器间接寻址方式,实现一个立即数与存储单元内容相加,结果放回存储器。 解:(1)MOV BX, 1234H (2) MOV AX, 1234H MOV DS, AX (3) MOV [BX], DI (4) MOV ES,[BX] (5) ADD AL,0ABH (6) ADD BX,CX (7) MOV AX,[BX] ADD AX,1234H MOV [BX],AX

2.执行下面程序,完成指令后的填空: MOV AX,2000H

MOV DS,AX MOV SS,AX MOV BX,2030H BL= MOV