2017年山东理工大学机械工程学院937微机原理及应用考研强化模拟题
● 摘要
一、填空题
1. 若要将数字量转换为模拟电压,需要用到_____转换器,若该转换芯片为电流输出,则需外接_____。
【答案】数/模;运算放大器
2. 控制程序转移指令有_____、_____、_____、_____4类。
【答案】转移;循环;子程序;中断
3. 定义DAT 和DAT+1两个相邻内存单元中存放的数据是_____。
【答案】A 的ASCII 码为41H , 由于DA T 是字变量,高位放在高字节,地位放在低字节,因此DA T=41H,DA T+1=00H
4. 在8253的定时/计数器中,时钟信号CLK 的作用为_____,门控信号GATA 的作用是_____。
【答案】产生计数器工作的时序信号;用于控制门脉冲的输入
5. 当存储器的读出时间大于CTU 所要求的时间时,为了保证CRJ 与存储器的周期配合,就要利用_____信号,使CPU 插入一个_____状态。 【答案】
【解析】存储器的读出时间大于CPU 所要求的时间,不能及时地配合CPU 传送数据,这时,存储区通过READY 信号线在状态启动前向CPU 发一个“数据未准备好”信号,于是CPU 会在之后插入只要一个等待状态
6. 中断描述符表IDT 是指_____,它的起始地址是由_____寄存器控制的。
【答案】专门用于中断的一种数据表结构;IDTR
7. 8086/8088CPU内存最大寻址能力是_____字节,I/O接口寻址能力为_____个8位端口。
【答案】1M ; 65536
【解析】8086/8088CPU有20位地址线,所以可寻址能力为即对I/O接口采用的是16位寻址,因此寻址能力为一个字节对应一个8位端口,所以为65536个8位端口。
8. 在PC 系统机中,初始化从8259A 时ICW2为01110000, 则接该8259A 的IR3的中断源对应的中断服务程序的首地址(十六进制)是_____。
【答案】001CCH
9. 数据段定义DAT1 EQU 16H, DAT2DW16H,指令MOVDAT2, DAT1中DAT1的寻址方式是_____,DAT2的寻址方式是_____。
【答案】立即数;直接寻址
10.在中断服务程序中,常常使用STI 指令来设置开中断。其目的是_____。
【答案】使IF=1,让CPU 能响应外部中断请求
11.一片8253A 芯片将占用_____个I/O端口地址,其内部含_____个独立的定时/计数器,其工作方式_____和工作方式_____,可用来产生周期性方波。
【答案】4; 3; 2; 3
12.80386以上微处理器当工作在保护模式时中断服务程序的入口地址要从_____表中获得,而该表应根据_____和_____的内容决定。
【答案】中断描述符表;中断类型号;中断矢量表基地址寄存器
【解析】由于80386以上微处理器采用分段管理的存储技术,因此中断矢量表不再是实模式下的结构。用中断描述符表IDT 来代替,根据描述符表才能进一步找到中断矢量入口地址,而进入中断描述符表的依据是中断类型号和中断矢量表基地址寄存器。
13.8255A 有3种工作方式,其中_____仅限于A 口使用。
【答案】双向传输方式
【解析】8255A 有3种基本的工作方式:方式0(基本输入输出方式)、方式1(选通的输入输出方式)和方式2(双向的传输方式)。其中A 口可以工作在方式0、方式1和方式2, B 口和C 口只能工作在方式0和方式1。3个端口在哪一种方式下工作,可以通过软件编程来实现。
14.使用高速缓冲存储器是为了解决_____问题,存储器管理主要由_____实现。
【答案】解决CPU 与主存之间的速度匹配;CPU 内的硬件
15.若给8253的计数器预置的初值N=400,贝挡计数器计到数值为“0”时,定时时间T=_____ms。(8253的计数脉冲钟频率为0.5MHz )
【答案】0.8
【解析】计数周期为
所以计数400次的时间为
二、解答题
16.请分析下面的程序段完成什么功能?
MOV CL, 4
SHRAX , CL
MOV BL, DL
SHRDX , CL
SHLBL , CL
OR AH, BL
【答案】指SHR 指令和SHL 指令是逻辑移位右移指令和逻辑左移指令,逻辑移位指令用于无符号数的移位,左 移时,最低位补0; 右移时,最高位补0。在逻辑移位指令中,移位1次的,在指令中直接给出;移位n 次的,则需预先将n 送入CL 寄存器中。本题中的CL 是4, 是移位4次。程序执行示意图如图所示。
SHRAX ,CL ; 将AX 的值逻辑右移4位,AX 中的髙4位为OSHRDX ,CL ; 将DX 的值逻辑右移4位,DX 中的高4位为OSHLBL ,CL ; 将BL 的值逻辑左移4位,BL 中的低4位为0由上得出该程序段完成功能:把DX :AX 中的双字右移4位。
图 程序执行示意图
17.如图, 现有两个双倍精度字FIRST (1234FEDCH )和SECOND (11228765H ), 分别放在数据段中,要求相加之后所得的和放在从SUM 开始的内存单元中,要求在程序中使用地址传送指令、基址寄存器和变址寄存器。
【答案】被加数、加数分别存放在FIRST 及SECOND 开始的两个存储区内,结果放回SUM 存储区。因CPU 只能进行8位或16位的加法运算,对双倍精度字相加,可分为两段进行,先对低位字相加,后对高位字相加,实现对此双倍精度字相加的程序段如下:
LEA SI,FIRST ; 取被加数的EA
LEA DI, SECOND ; 取加数的EALEA
BX , SUM ; 取和的EA
MOV AX,[SI]; 取被加数的低位字到AX
ADD AX, [DI]; 低位字相加
MOV [BX],AX ; 存低位字相加之和
相关内容
相关标签