6. 8086CPU中总线接口单元BIU内由 4 个16位的段寄存器。
7. 在微机的三组总线中, 数据和控制 总线是双向的, 地址 总线是单向的。 8. 从产生中断的方法来分,8086的中断可分为硬件中断和软件中断两大类,其中硬件中断又可分为两类: 可屏蔽中断 、 非屏蔽中断 ,它们分别通过 INTR 、 NMI 这两个引脚引入。
9. 设8086要从I/O端口03C0H中读入一个字节,则应该使用的两条指令是 MOV DX,03C0H 、 IN AL,DX 。
10. 若有伪指令ABC DW 100 DUP(?),则TYPE ABC= 2 ,LENGTH ABC= 100 ,SIZE ABC= 200 。
11. 主机与外设传送数据时,采用 DMA 方式,CPU的效率最高。
二、选择题 (每题1分,共10分)
1. 能够被CPU直接识别的语言是( C )
A 汇编语言 B 高级语言 C 机器语言 D 应用语言 2. 若内存容量为64KB,则访问内存所需地址线多少条。( A )
A 16 B 20 C 18 D 19 3. RESET信号有效后,8086 CPU执行的第一条指令地址为( C )
A 00000H B FFFFFH C FFFF0H D 0FFFFH 4. 堆栈的工作方式是 ( D )
A 先进先出 B 随机读写 C 只能读出,不能写入 D 后进先出
5. 8086指令队列空出两个字节或8088指令队列空出一个字节时,则BIU就自动执行一次什么操作。( C )
A 读周期 B 写周期 C 取指周期 D 指令译码 6.在执行0100010010110001B与0100010101101010B的加法运算后,关于标志寄存器中各位的变化的叙述正确的是( D )。(设该运算前刚执行了标志寄存器的清零) A) AF=1 B) CF=1 C) SF=0 D) PF=1 7.在8086的小模式系统中,错误!未找到引用源。、 错误!未找到引用源。和错误!未找到引用源。当前信号为1、0、1,表示现在进行的是( D )。 A) I/O读 B) I/O写 C) 存储器写 D) 存储器读
8.若用2片6116RAM(2K*8)及2片2732EPROM(4K*8)组成存储器,试问存储器的总容量是( C )。
A) 8KB B) 10KB C) 12KB D) 6KB 9.动态RAM的特点是( D )。
A) 信息在存储介质中移动 B) 按字结构方式存储
C) 按位结构方式存储 D) 每隔一定时间要进行一次刷新 10. 8255A能实现双向传送功能的工作方式为( C )。
A) 方式0 B)方式1 C)方式2 D)方式1和方式2
三、简答题:(每题6分,共24分)
第 6 页 共 67 页
1. 动态RAM为何要刷新?如何刷新?
答:因为动态RAM是利用电容存储电荷的原理来保存信息的,而电容回逐渐放电,所以动态RAM要刷新;
可以通过对动态RAM不断地进行读出和写入,以使泄放的电荷得到补充,来完成刷新。
2.CPU响应INTR可屏蔽中断的条件是什么?
答:1)中断允许触发器IF=1
2)当前现行的指令执行完。
3)没有优先级别更高的中断请求。
3. 什么是并行接口和串行接口?它们各有什么作用?
答:并行接口是指接口与外设之间按字长传送数据的接口,即4位、8位或16位二进制位同时传送;而串行接口是指接口与外设之间依时间先后逐位传送数据的接口,即一个时刻只传送一个二进制位。
并行接口传送速度较快,但在远距离传送数据时成本高,损耗大,且平行数据线之间干扰大,所以并行接口一般适用于近距离的高速传送,而串行接口则适用于远距离传送。
4. 8086/8088如何表示逻辑地址?如何把逻辑地址转换成物理地址?
用段基地址、偏移量来表示逻辑地址 (2分)
段基地址错误!未找到引用源。16+偏移量=物理地址 (3分)
四、程序分析题:(每题6分,共24分)
1. 阅读程序:
MOV AX,87ABH MOV BX,8500H SUB AX,BX JS LOP ADD AX,AX JMP DONE
LOP: SHR AX,1 DONE: INT 3
程序运行结果为:AX = _____________
BX = _____________
0556H (3分) 8500H(3分)
第 7 页 共 67 页
2. 以HEX为首址的字节单元处存放着一串ASCII字符:“0123456789ABCDEF”,并有程序段如下:
MOV BX,OFFSET HEX LEA DI,HCOD INC DI STD MOV AL,5CH MOV AH,AL AND AL,0FH XLAT HEX STOSB LEA DI,HCOD MOV AL,AH MOV CL,4 SHR AL,CL XLAT HEX STOSB 上述程序段执行后,字节单元HCOD及其相邻单元HCOD+1的内容是多少?该程序段的功能是什么?
答:程序段执行后,HCOD单元的内容是‘5’,HCOD+1单元的内容是‘C’。该程序段将AL中存放的1字节十六进制数转换为2个对应的ASCII字符存放在HCOD及其相邻单元HCOD+1中。
3. 当执行以下程序后,其结果为:
(AX)= (BX)=
(CX)= (DX)=
TITLE EXL00P.COM CODE SEGMENT
ASSUME CS: CODE, DS: CODE, SS: CODE ORG 100H
BEGIN: MOV AX, 01 MOV BX, 02 MOV DX, 03 MOV CX, 04 120: INC AX
ADD BX, AX SHR DX, 1 LOOPNE 120 RET
第 8 页 共 67 页
CODE ENDS
END BEGIN
答:(AX)=03H (BX)=07H (CX)=02H (DX)=00H
4. 若从NUM开始的存储区存放着ASCII码表示的字符串,指出下列程序的功能。
LEA BX,NUM MOV CX,100
LP:MOV AL,[BX]
SUB AL,30H CMP AL,0AH JC L1 SUB AL,07H
L1:MOV [BX],AL
INC BX LOOP LP HLT
答:NUM开始的100个单元中存放着ASCII码表示的16进制数,将它转换为16进制数送回原单元。
五、综合应用题:(22分)
1. 参看IBM-PC/XT的基本ROM图,写出分配给ROM的地址。(10分)
答:A 分配给32K×8ROM芯片的地址为:F8000H-FFFFFH(5分)
B 分配给8K×8ROM的地址为下述4组地址之一: F0000H-F1FFFH F2000H-F3FFFH
第 9 页 共 67 页
F4000H-F5FFFH
F6000H-F7FFFH(5分)
2. 设VAR字单元的值为x,F1字单元的值为y,试编写一段程序,按以下要求给y赋值:(12分)
答:参考答案如下:
?? MOV CMP JG CMP JL MOV JMP PLUS2:MOV JMP MIN2:MOV GO:??
AX,VAR AX,30 PLUS2 AX,1 MIN2 F1,0 GO
F1,2 GO
F1,-2
;AX ? x
;x>30,则转PLUS2 ;x<1,则转MIN2 ;30≥x≥1,y=0
;y=2
;y = -2或00FEH ;后续处理
第3套
一、填空题:(每空1分,共20分)
1. 将8255A的端口A、B设置为方式1的输入端口时,则端口C的PC3~PC5分配给___A____端口,端口C的PC0~PC2分配给___B____端口。 2. MN/MX
引脚接+5V时,CPU工作在 最小 模式;接⊥时,CPU工作在 最大 模式。
3.串行异步接口在接收时是由 接收移位 寄存器将串行数据转换成并行数据。在发
送时,是由 发送移位 寄存器将并行数据转换成串行数据。 4.8253A使用了 4 个端口地址。
5. 在8086中,一条指令的物理地址是由 段地址和偏移地址 相加得到的。
6. CPU和内存间传输数据时,CPU才执行总线周期,若在一个总线周期后,不立即进入下一
个总线周期,则系统总线处于 空闲 状态。
7. 若物理地址为2D8C0H,偏移量为B6A0H,则段地址为 2222H 。
第 10 页 共 67 页
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库微机原理试卷库合集(有答案)(2)在线全文阅读。
相关推荐: