微机原理与应用试卷
一、单项选择题(每小题1 分共10 分)
1. 能够被CPU直接识别的语言是( )
①汇编语言②高级语言③机器语言④应用语言
2. 若内存容量为64KB,则访问内存所需地址线多少条。
( )
①16 ②20 ③18 ④19
3. RESET信号有效后,8086 CPU执行的第一条指令地址为( )
①00000H ②FFFFFH ③FFFF0H ④0FFFFH
4. 堆栈的工作方式是( )
①先进先出②随机读写
③只能读出,不能写入④后进先出
5. 8086指令队列空出两个字节或8088指令队列空出一个字节时,则BIU就自动执行一次什么操作。
( )
①读周期②写周期③取指周期④指令译码
6. 指令MOV AX,[3070H]中源操作数的寻址方式为( )
①寄存器寻址②直接寻址③立即寻址④间接寻址
7. CPU 与外设间数据传送的控制方式有( )
①中断方式②DMA方式③程序控制方式④以上三种都是
8. 用3片8259A级联,最多可管理的中断数是( )
①24级②22级③23级④21级
9. 断电后存储的资料会丢失的存储器是( )
①RAM ②ROM ③CD-ROM ④硬盘
10. CPU响应中断请求和响应DMA请求的本质区别是( )
①中断响应靠软件实现
②响应中断时CPU仍然仍控制总线,而响应DMA请求时,CPU要让出总线
③速度慢
④控制简单
二、填空题(每空2分,共20分)
1. 用2K×8的SRAM芯片组成32K×16的存储器,共需SRAM芯片__________片,产生片选信号的地址需要__________位。
2. 在8086中,一条指令的物理地址是由______________________________相加得到的。
3. 在8086系统中,最小模式下CPU通过引脚接收DMA控制器的总线请求,而从引脚上向DMA控制器发总线请求允许。
4. 将8255A的端口A、B设置为方式1时,从端口C读到的信息含义是_________________________。
5.在IBM-PC/XT中,外设是通过____________器件对CPU产生中断请求。
6.8253的计数器的最大计数初值是_________。
7.当Intel8251A工作在同步方式时,引脚同步检测SYNDET可作为输入或输出信号使用。
若工作在外同步方式,该引脚为____________,若工作在内同步方式,该引脚为____________。
三、判断改错题(每题1分,共10 分)
1. 进行字符串操作时,若DF=1,地址自动减1;若DF=0时,地址自动加1。
( )
2. 当运算结果为0时,标志寄存器中ZF=0。
( )
3. 8088的NMI信号为可屏蔽中断请求信号。
( )
4. 在8086寻址方式中,能做基址寄存器的寄存器只有BX和BP。
( )
5. MOV CS,AX 指令是正确的。
( )
6. 动态RAM与静态RAM相比,其优点是:位密度高,速度快,功耗低。
( ) 7.多个外设可以通过一条中断请求线,向CPU发中断请求。
( )
8. 8088 的可屏蔽中断的优先权高于非屏蔽中断。
( )
9. 中断相量表可放在用户可用的内存的任何区域。
( )
10. 8253 的每个计数器能按二进制和BCD两种方式计数。
( )
四、汇编程序(共20分)
1. 指出下列指令源操作数的寻址方式(本题5分)
(1)MOV BX,1000H
(2)MOV AX,disp [BX][DI]
(3)MOV BX,[1000H]
(4)ADD S1,AX
(5)MOV AX,[2000H]
2. 指出下列指令的错误.(本题5分)
(1)SUB AH,BX
(2)MOV BYTE PTR[BX],1000
(3)MOV AX,OFFSET [SI]
(4)MOV CS,AX
(5)MOV DS,BP
3. 已知整数变量A和B,试编写完成下述操作的程序:
(1)若两个数中有一个是奇数,则将该奇数存入A中,偶数存入B中;
(2)若两个数均为奇数,则两数分别加1,并存回原变量;
(3)若两个数均为偶数,则两变量不变。
(本题10分)
五、简答题(共20分)
计算十进制数61.5=________B=_______H。
(本题5分)
2.请简单说明8086的寄存器结构(本题10分)
3. 什么是中断类型码、中断向量、中断向量表?在基于8086/8088的微机系统中,中断类型码和中断向量之间有什么关系?(本题5分)
六、综合应用题(20 分)
1. 参看IBM-PC/XT的基本ROM图,写出分配给ROM的地址。
(10分)
2. 设8253的计数器0,工作在方式1,计数初值为2050H;计数器1,工作在方式2,计数初值为3000H;计数器2,工作在方式3,计数初值为1000H。
如果三个计数器的GATE都接
高电平,三个计数器的CLK都接2MHz时钟信号,试画出OUT0、OUT1、OUT2的输出波形。
(10分)
微机原理与应用试卷一标准答案
一、选择题(每题1分,共10分)
1. ③
2. ①
3. ③
4. ④
5. ③
6. ②
7. ④
8. ②9. ①10. ②
二、填空题(每空2分,共20分)
1. 32、5
2. 段地址加偏移地址
3. HOLD、HLDA
4. PC3~PC5分配给A端口,PC0~PC2分配给B断口,C端口剩下的2位PC7、PC6可作为简单的输入/输出线使用。
5. 8259A
6. 0000H
7. 输入、输出
三、1. √ 2.X 3. X 4. √ 5.X 6.X 7. √8.X 9. X 10. √
四、汇编程序(共20分)
1.每个结果1分
(1)立即寻址
(2)基址变址寻址
(3)直接寻址
(4)寄存器寻址
(5)直接寻址
2.(1)源、目的字长不一致(1分)
(2)1000超出一个字节的表数范围(1分)
(3)OFFSET只用于简单变量,应去掉(1分)
(4)CS不能作为目的寄存器(1分)
(5)段地址不能直接送入数据段寄存器(1分)
3.答案:
dseg segment
a dw ?
b dw ?
dseg ends
cseg segment
main proc far
assume cs:cseg,ds:dseg
start: push ds
sub ax,ax
push ax
mov ax,dseg
mov ds,ax
begin: mov ax,a
mov bx,b
xor ax,bx
test ax,0001
jz class
test bx,0001
jz exit
xchg bx,a
mov b,bx
jmp exit
class: test bx,0001
jz exit
inc b
inc a
exit: ret
main endp
cseg ends
end start
五、简答题(共20分)
1. 111101.1、3D.8 (5分)
2.答:共10分,少写或错写1个寄存器扣1分,都错不给分
4个16位的数据寄存器AX、BX、CX、DX,用以暂存16位的操作数,也可作为8个8位寄存器使用。
16位的堆栈指针寄存器SP。
16位的基数指针寄存器BP。
16位源变址寄存器SI。
16位目的变址寄存器DI。
16位指令指针IP。
16位状态标志寄存器FLAG,有9个标志位。
16位的段寄存器CS(码段)、DS(数据段)、SS(堆栈段)、ES(附加段)。
3.答:处理机可处理的每种中断的编号为中断类型码。
中断向量是指中断处理程序的入口地址,由处理机自动寻址。
中断向量表是存放所有类型中断处理程序入口地址的一个默认的内存区域。
在8086系统中,中断类型码乘4得到向量表的入口,从此处读出4字节内容即为中断向量。
(5分)
六、综合应用题(共20分)
1. 答:①分配给32K×8ROM芯片的地址为:F8000H-FFFFFH(5分)
②分配给8K×8ROM的地址为下述4组地址之一:
F0000H-F1FFFH
F2000H-F3FFFH
F4000H-F5FFFH
F6000H-F7FFFH(5分)
2. 答:计数器0工作在方式1,即可编程的单脉冲方式。
这种方式下,计数的启动必须由外部门控脉冲GATE控制。
因为GATE接了高电平,当方式控制字写入后OUT0变高,计数器无法启动,所以OUT0输出高电平。
(3 分)
计数器1工作在方式2,即分频器的方式。
输出波形的频率f= = =666.7HZ,其周期为1.5ms,输出负脉冲的宽度等于CLK的周期为0.5µs。
计数器2工作在方式3,即方波发生器的方式。
输出频率f= = 2000Hz的对称方波。
(4分)三个OUT的输出波形如下:。