微机原理考试试题及答案
2023年10月25日发(作者:学游泳作文500字(精选15篇))
圣诞节头像女-
《微机原理与接口技术》
得 分
评卷人
一、填空题(每空1分,共计15分)
1.系统总线包括 数据总线DB 、 地址总线AB 、 控制总线CB 。
2.数制转换125D= 01111101 B = 7D H= 0001 0010 0101 BCD。
机主存储器状基本存储单元的长度是 字节 。
4.一个微机系统所具有的物理地址空间是由地址线的条数决定的,8086系统的物理地址空间为 1M 字节。
5.宏汇编语言程序被汇编时, 指令 语句产生代码指令, 伪指令 语句不产生代码指令。
6.假设(AL)=28,(BL)=68,执行指令ADD AL,BL后(AL)= 96 ,CF= 0 ,AF= 1 。
7. LOOPNE指令的转移条件是CX 不等于0 和ZF =0 。
得 分
评卷人
题号
1
答案
2
3
4
二、单项选择题(答案填入下列表中,每题2分,共计30分)
5
———6
7
8
———9
10 11 12 13 14 15
1.当(C )时,8088CPU工作在最小模式之下。
A.芯片引线最少 B.MN/MX=0 C.MN/MX=1 D.使用多处理器
2. 已知(32000H)=1234H,(32002H)=2345H,(DS)3000H,则执行MOV AX, [2000H]指令后,(AX)=(A )。
A.1234H B.3423H C.2345H D.4512H
3.在CPU内部寄存器之间传送数据(除代码段寄存器CS和指令指针IPC以外)的是( B )。
A.ADD B.MOV C.SUB D.MUL
4.下列错误的指令是( B )。
A.AND DH,DL B.MOV [BX][BP],AX
C.MOV DA_WORD,1234H D.XCHG AL,DA_BYTE1
5. 某存储单元的段基址为0915H,偏移量为003AH,那它的物理地址为( A )。
A.0918AH B.0945AH C.0915AH D.0912AH
6.实现高速率传送数据的直接存贮器存取(DMA)方法中,系统总线的控制权属于( B )。
A.CPU B.DMA控制器(DMAC) C.内存贮器 D.外部设备
7. 若将AH的内容的低四位分离,则应选用( A )。
A.AND AL,0FH B.OR AL,0FH C.XOR AL,0FH D.TEST AL,0FH
8.在主机与外围设备进行数据交换时,为解决两者之间的同步与协调、数据格式转换等问题,必须要引入( C )。
1 A.数据缓冲寄存器 B.I/O总线 C.I/O接口 D.串并移位器
9.在采用DMA方式的I/O系统中,其基本思想是在以下部件或设备之间建立直接的数据通路,这指的是(B )。
A.CPU与外围设备 B.主存与外围设备 C.外设与外设 D.CPU与主存
10.堆栈是一种(B )存贮器。
A.顺序 B.先进后出 C.只读 D.先进先出
11.在多级存储体系中,“cache-主存”结构的作用是解决( D )的问题。
A.主存容量不足 B.主存与辅存速度不匹配
C.辅存与 CPU 速度不匹配 D.主存与 CPU 速度不匹配
12. 当采用存储单元与I/O端口统一编址时,CPU的数据传送指令(A )。
A.可以访问I/O端口和存储单元 B.只能访问I/O端口
C.即不能访问I/O端口又不能访问存储单元 D.只能访问存储单元
13.指令“MOV AX,[BX+20H]”源操作数的寻址方式为( C )。
A.寄存器寻址 B.寄存器间接寻址 C.寄存器相对寻址 D.以上均不对
14.在8086的中断向量表中,若从0000H:005CH单元开始由低地址到高地址依次存放10H、20H、30H和40H四个字节,则相应的中断类型码和中断服务程序入口地址分别为( A )。
A.17H,4030H:2010H
C.16H,4030H:2010H
B.17H,2010H:4030H
D.16H,2010H:4030H
15.下面是关于可编程中断控制器8259A的叙述,其中错误的是( A )。
A.8259A具有辨认中断源的功能 B.8259A具有向CPU提供中断向量的功能
C.一片8259A可管理8级中断 D.中断结束方式有AEOI、EOI和SEOI
得 分
评卷人
三、简答题(每题6分,共计18分)
1.试说明可屏蔽中断和非屏蔽中断的区别和联系。两种中断优先顺序如何?
可屏蔽中断和不可屏蔽中断都属于外部中断,是由外部中断源引起的
区别:可屏蔽中断是通过CPU的INTR引脚引入,当中断标志IF=1时允许中断,当IF=0时禁止中断,不可屏蔽中断是由NMI引脚引入,不受IF标志的影响。
非屏蔽中断优先级高于可屏蔽中断
2.对8253进行初始化编程分哪几步进行?
(1)写入控制字
用输出指令向控制字寄存器写入一个控制字,以选定计数器通道,规定该计数器的工
作方式和计数格式。写入控制字还起到复位作用,使输出端OUT 变为规定的初始状态,并
使计数器清0.
(2)写入计数初值
用输出指令向选中的计数器端口地址中写入一个计数初值,初值设置时要符合控制字中有关格式规定。
2 3. 8255A的方式选择字和置位复位字都写入什么端口?用什么方式区分它们?
8255A 的方式选择字和置位复位控制字都被写入控制字寄存器端口中,但通过控制字的
D7 位进行区分,方式控制字的D7=1,置位复位控制字的D7=0。
得 分
评卷人
四、程序题(7+8+10+12分,共计37分)
1. 执行下面程序段后,AL中的内容是_78H__ _。
BUF DW 1234H, 5678H,0001H
MOV BX,OFFSET BUF
MOV AL,2
XLAT
2. 阅读下面的程序,指出该程序完成的功能。
START: IN AL,71H
CLC
CMP AL,10
JC LP1
CMP AL,20
JC LP2
MOV BL,0FFH
LP3: OUT 73H,BL
HLT
LP1: MOV BL,00
JMP LP3
LP2: MOV BL,88H
JMP LP3
该完成功能如下:从外设71H中取一个数,判断其值是否在10~20之间,如果是则送88H给外设73H,如果小于10则送00给外设73H,如果大于20,则送0FFH给外设73H
。
3. 依次执行下述指令序列,请在空白处填上当左边指令执行完时该寄存器的值。
MOV AL,0DH
MOV BH,5CH
MOV CH,04H
ADD AL,BH ;AL= 69 H
OR BH,CH ;BH= 5C H
3 XOR AL,AL ; AL= 00 H
AND CH,0FH ;CH= 04 H
MOV AX,0004H
MOV BX,00B7H
PUSH AX
PUSH BX
POP AX ;AX= 00B7 H
POP BX ;BX= 0004 H
X02X,4.编写一个分支程序,实现Y0,X0功能,并画出相应流程框图。
X02X,第一步:输入;
第二步:如果X>0,则y=-2x;如果x=0,
则y=0;如果x<0,则y=2x;
第三步:输出函数值y。
段间两个寻址方式是如何实现寻址的
答:用这种寻址方式可计算出存放转移地址的存储单元的首地址,与此相邻的4个单元中,前两个单元存放16位的段内偏移地址,而后两个单元存放16位的段地址
P56-----12,14
P200-----24
4 12. 若当前SS=3500H,SP=0800H,说明堆栈段在存储器中的物理地址,若此时入栈10 个
字节,SP 内容是什么?若再出栈6 个字节,SP 为什么值?
答:物理地址:35000H~35800H。入栈 10 个字节后 SP 为 7F6H。再出栈 6 个字节后 SP
为 7FCH。
14. 存储器中每段容量最多64K 字节,若用debug 调试程序中的r 命令,在屏幕上有如下显
示:
C:>debug
-r
AX=0000 BX=0000 CX=0079 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=10E4 ES=10F4 SS=21F0 CS=31FF IP=0100 NV UP DI PL NZ NA PO NC
(1)试画出此时存储器分段示意图
(2)写出状态标志OF、SF、ZF、CF 的值
答:(1)代码段首地址:31FF0H 当前指令地址:320F0H
数据段首地址:10E40H
堆栈段首地址:21F00H 堆栈段栈顶地址:31EEEH
附加段首地址:10F40H
(2)OF=SF=ZF=CF=0
24. 定义宏指令名FINSUM:它完成比较两个数X 和Y,若X>Y,则执行X+2*Y 结果送到
SUM,若X≤Y,则执行2*X+Y 结果送到SUM。
答:FINSUM MACRO X, Y, SUM
IF X GT Y
MOV AX, Y
SHL AX, 1
ADD AX, X
MOV SUM, AX
5
ELSE
MOV AX, X
SHL AX, 1
ADD AX, Y
MOV SUM, AX
ENDIF
ENDM
6