2017年山东理工大学交通与车辆工程学院937微机原理及应用考研仿真模拟题
● 摘要
一、填空题
1. 若要将数字量转换为模拟电压,需要用到_____转换器,若该转换芯片为电流输出,则需外接_____。
【答案】数/模;运算放大器
2. 微机系统中内存RAM 区由Intel 2114(1K ×4)芯片组成,若RAM 总容量为6KB ,则需要_____片2114芯片。若另采用3—8译码,则至少需要地址总线中的_____根地址线。
【答案】12,10。
【解析】6K×8/(K×4)=12,
3. 中断处理的过程可以分为_____,_____,_____,_____,_____。
【答案】中断请求;中断响应;中断排队(判优);中断处理;中断返回
4. 8253A 的通道0按方式3(方波)工作,输入的时钟频率为5MHz , 要求输出方波周期为lms ,则命令字为_____,计数初值为_____; 通道2按方式2(速率)工作,输入时钟与通道0的输出相连,而要求其输出波周期为2s ,则命令字为_____,计数值应为_____。
【答案】36H ; 2710H ; B8H ; 0710H
【解析】8253A 选用方式3, 控制字可以很快确定,方式3称为方波频率发生器,其工作特点是当计数值完成一半时即改变状态,因此lms 即为整个计数宽度。此值作为通道2的时钟输入,通道2实际工作于计数状态。
5. 80286/386/486由于采用了_____作业技术,基本的_____只由两个总线状态
速设备,可在状态之后増加_____状态。
【答案】流水线;总线周期;
6. 计算机系统中的三总线通常是指_____,_____, _____。
【答案】数据总线;控制总线;地址总线
7. 8086系统最多有_____级中断。断点中断、非屏蔽中断、可屏蔽中断中优先级最高的为_____,优先级最低的为_____。
【答案】256级;断点中断;可屏蔽中断
【解析】8086系统有256个中断向量,最多可以有256级中断。除单步中断外,内部中断的优先级高于外部中断(包括可屏蔽中断和非屏蔽中断),而在外部中断中,非屏蔽中断不受中断标志IF 的影响,比可屏蔽中断有更高的优先级。断点中断属于内部中断。
组成,对低
8. 8086/8088CPU在结构上面由两个独立的处理单元_____和_____构成,这两个单元可以_____工作,从而加快了程序的运行速度。
【答案】BIU ; EU ; 并行
【解析】可以参考8086微处理器的内部结构,程序和指令的执行过程。
9. 指令MOV[BX+SI],AL 中的目的操作数使用_____段寄存器,属于_____寻址方式。
【答案】DS ;基址变址
【解析】指令中的目的操作数在存储器中,操作数的有效地址EA 是由指定的一个基址寄存器BX 和一变址寄存器SI 的内容之和,操作数在数据段中,因此使用的是DS 段寄存器,属于基址变址寻址。
10.8086与8088CPU 的主要区别是_____。
【答案】8088输出数据线仅8位,指令队列仅4个字节;而8086输出数据线为16位,指令队列有6个字节。
11.8086EU 的主要部件有_____,主要完成_____和_____工作。
【答案】通用寄存器组、运算寄存器、控制系统、标志寄存器和ALU ; 取指令;执行指令
12.A/D转换器的主要技术指标是_____,_____,_____。
【答案】转换精度;转换速度;分辨率
13.指令MOV BX,NUM[SI]使用的是_____寻址方式,SUB AX, [BX+SI]使用的是_____寻址方式。
【答案】寄存器相对寻址;基址变址寻址
【解析】指令MOV BX,NUM[SI]使用的是寻址方式中的目的操作数在存储器中,操作数的有效地址EA 为SI+NUM的偏移量,属于寄存器相对寻址。SUB AX,[BX+SI]的有效地址是由指定的一个基址寄存器BX 和一变址寄存器SI 的内容之和,操作数在数据段中,因此使用的是DS 段寄存器,属于基址变址寻址。
14.在中断服务程序中,常常使用STI 指令来设置开中断。其目的是_____。
【答案】使IF=1,让CPU 能响应外部中断请求
15.—个微机系统中用8255A 作为I/O接口,初始化时,8088 CPU访问其08H 端口,将它设置为方式0,这时
【答案】05H
均作为输入,则口的端口地址是_____。
二、解答题
16.若(BX )=0158H、(DI )=10A5H、位移量=1B57H、(DS )=2100H、(SS )=1100H、(BP )=0100H,段寄存器按默认段寄存器。请写出传送指令(目的操作数都是AX ,源操作数采用下列寻址方式),并写出各种寻址方式下的源操作数的有效地址和物理地址。
(1)直接寻址;
(2)寄存器间接寻址(假设寄存器为BX );
(3)基址寻址(假设寄存器为BP );
(4)基址变址寻址(假设寄存器为BX 和DI );
(5)基址变址相对寻址(假设寄存器为BP 和DI )。
【答案】(1)直接寻址
EA=1B57H
PA=DS×l0H+EA=21000H+1857H=22B57H
(2)寄存器间接寻址(假设寄存器为BX )
EA=(BX )=0158H
PA=DS×l0H+EA=21000H+0158H=21158H
(3)基址寻址(假设寄存器为BP )
EA=(BP )+IB57H=0100H+lB57H=lC57H
PA=SS×lOH+EA=11000H+1C57H=12C57H
(4)基址变址寻址(假设寄存器为BX 和DI )
EA=(BX )+(DI )=0158H+105AH=11FDH
PA=DS×l0H+EA=21000H+llFDH=221FDH
(5)基址变址相对寻址(假设寄存器为BP 和DI )
EA=(BP )+(DI )+1B57H=0100H+10A5H+1B57H=2CFCH
PA=SS×1OH+EA=11000H+2CFCH=13CFCH
17.8259A 中的中断屏蔽寄存器IMR 和8086/8088的中断允许标志IF 有何区别?在中断响应过程中,它们怎样配合起来工作?
【答案】IMR 是8位的中断屏蔽寄存器。该寄存器的某个位置1, 表示对应位的IR 外部中断被屏蔽,不会向系统发出中断INT 信号,系统也不会响应该中断。而中断允许标志IF 是CPU 中一个寄存器中的一个位,IF=1表示允许系统在接收到INT 信号后响应中断,否则,不响应任何外部可屏蔽中断。
在中断响应过程中,如果某个8259A 的某个IR 发生了中断,此时对应的IMR 中的位没有被置1, 则将产生中断请求信号INT 给CPU , 这是如果IF=1,则系统将响应该中断。反之,如果IMR