计算机硬件技术基础复习题
一、选择题
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
展开阅读全文