计算机硬件技术基础课后答案徐彬,计算机硬件技术基础-徐彬.doc

计算机硬件技术基础复习题

一、选择题

1. 在程序运行过程中,确定下一条指令的物理地址的计算表达式是 A 。

A.CS*16+IPB.DS*16+DIC.SS*16+DID.ES*16+SI

2. 一条指令中目的操作数不允许使用的寻址方式是 B 。

A.寄存器寻址B.立即数寻址C.变址寻址D.寄存器间接寻址

3. 8086CPU的PUSH指令执行时: A 。

A.先推数据,再将SP-2B.先将SP-2,再推数据

C.先推数据,再将SP+2D.先将SP+2,再推数据

4. 具有指令流水线功能的CPU其特点是 A 。

A.提高CPU运行速度B.提高存储器存取速度

C.提高I/O处理速度D.提高DMA传递速度

5. 和外存相比,主存的特点是 C 。

A. 容量大、速度快、成本低B. 容量大、速度慢、成本高

C. 容量小、速度快、成本高D. 容量小、速度快、成本低

二、填空题

1. 已知逻辑地址为2F80H:38A0H,物理地址= 330A0H 。

2. 8086CPU复位时,寄存器CS和IP的内容为 FFFFH 和 0000H 。

3. 8086可以处理 256 种不同类型的中断源。每一个中断源都有一个唯一的 中断类型 码,CPU用其识别不同的中断源。

三、判断题

1. 三态门的输出有三个状态:0态、1态和高阻态。(√)

2. 计算机中所有的信息都是以二进制形式存放的。(√)

3. 8086中指令指针寄存器IP是存放从存储器中取出的将要执行的指令的。()

4. 8086系统的存储器引入了分段的概念,每个段必须为64K,段与段之间可以是独立的。()

5. 80486 CPU的地址线和数据线都是32位。(√)

6. MOV指令要影响标志位。()

7. 每执行完一次PUSH指令后,SP的值将会减去1。()

8. 内存分为RAM和ROM两种,断电时ROM的内容消失而RAM中的内容存在。(√)

9. 高速缓冲存储器的容量比主存大,速度也比主存快。()

10. DMA是一种不需要CPU介入的高速数据传送方式。(√)

四、简答题

1.8086与8088CPU有哪些重要的区别?

【答案】8086是真正的16位微处理器,有16条地址数据双重总线AD0~AD15,有“总线高允许”信号线BHE#,内存与I/O操作控制线为M/IO#,芯片内的指令队列为6个字节,一个总线周期最多可交换2个字节;而8088为准16位机,只有AD0~AD7这8条地址数据双重总线,无BHE信号线,内存与I/O操作控制线为IO/M#,芯片内的指令队列为4个字节。

2.简述8086中逻辑地址、线性地址和物理地址的关系。

【答案】逻辑地址是允许在程序中编排的地址,8086的逻辑地址有段基值和段内偏移量两部分,段基值存放在对应的段寄存器中,段内偏移量由指令给出。物理地址是信息在存储器中实际存放的地址。在8086系统中,物理地址形成过程为:将段寄存器中存放的段基值(16位)左移4次再加偏移量,得20位的物理地址。

五、程序分析题

阅读下列程序段,回答所提问题

DATASEGMENT

AADB85H, 04H

BBDB97H, 03H

DATAENDS

STACKSEGMENT

DB100 DUP (?)

STACKENDS

CODESEGMENT

ASSUME CS:CODE,DS:DATA

START:MOVAX, DATA;[1]

MOVDS, AX;[2]

MOVAL, AA

ADDAL, BB;[3]

MOVAA, AL

MOVAL, AA+1

ADDCAL, BB+1;[4]

MOVAA+1, AL

MOVAH, 4CH;[5]

INT21H;[6]

CODEENDS

END START

(1)指令[1][2]的功能是

(2)指令[5][6]的功能是

(3)指令[3]执行后,AL寄存器的内容是

(4)指令[4]执行后,AL寄存器的内容是

(5)该程序的功能是

答案:

(1)装填数据段

(2)返回DOS

(3)1CH

(4)8

(5)将AA,BB开始的两个双字节数据相加,结果存回AA,AA+1单元。

六、综合题

试按如下要求分别编写8253的初始化程序,已知8253的计数器0~2和控制字I/O的地址依次为04H~07H。

(1)使计数器1工作在方式0,仅用8位二进制计数,计数初值为128。

(2)使计数器0工作在方式1,按BCD码计数,计数初值为3000

(3)使计数器2工作在方式2, 计数值为02F0H。

答:

(1) MOV DX,07H;控制口地址

MOV AL,50H;控制字,计数器1方式0,写入初值低8位

OUT DX,AL

MOV AL,80H;计时器1地址

OUT DX,AL;设置计数初值,计数初值为128

(2) MOV DX,07H;控制口地址

MOV AL,33H;计数器0方式1,写16位初值,BCD计数

OUT DX,AL;按控制口写控制字

MOV DX,04H;计数器0地址

MOV AX,3000

OUT DX,AL;把初值低8位写入计数器0

MOV AL,AH

OUT DX,AL;把初值高8位写入计数器0

(3) MOV DX,07H

MOV AL,0B4H;计数器2方式2,写16位初值,二进制计数

OUT DX,AL

MOV DX,06H;计数器2地址

MOV AL,0F0H

OUT DX,AL;把初值低8位写入计数器2

MOV AL,02H

OUT DX,AL;把初值高8位写入计数器2

展开阅读全文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值