目录
2017年西安电子科技大学9102微机原理复试仿真模拟三套题(一) (2)
2017年西安电子科技大学9102微机原理复试仿真模拟三套题(二) (10)
2017年西安电子科技大学9102微机原理复试仿真模拟三套题(三) (19)
第1 页,共26 页
第 2 页,共 26 页 2017年西安电子科技大学9102微机原理复试仿真模拟三套题(一)
说明:本资料为2017复试学员内部使用,严格按照2017复试常考题型及难度全真模拟预测。 ————————————————————————————————————————
一、解答题
1. 简述中断过程。
【答案】大体可以分为6个步骤:中断请求、中断响应、保护现场、执行中断服务程序、恢复现场、开中断和返回。具体如下:
(1)系统接收到外部中断请求后,判断中断的性质,如果是非屏蔽中断立即执行,如果是屏蔽中断,则判断是否符合中断响应的条件,如中断允许标志IF 是否置位等,如果符合中断响应的条件,则系统在完成当前一个完整的操作后响应中断。
(2)响应的过程就是系统在相邻的两个总线周期内发出响应信号INTA ;接受中断类型码N ;保护PSW 、CS 、IP 寄存器,将它们压入堆栈,以便中断服务程序执行完后正确返回到断点;清除IF 和TF 标志;根据中断类型码N 查找中断服务程序入口,即将向量表中N ×4所指的两个字节送给IP ,将N ×4+2所指的两个字节送给CS ;至此完成中断响应,进入执行中断服务程序阶段。
(3)—般在中断服务程序的开始要保护现场,即将主程序和中断服务程序中都用到的寄存器压入堆桟保护,以便返回到主程序后这些寄存器仍能正确反映主程序的状态。
(4)执行中断服务程序的主要部分。
(5)完成中断服务程序表达的功能后就要在中断服务程序的最后部分完成恢复现场的操作,即将原来保护现场用而压入堆栈的寄存器弹出。
(6)在程序的末尾开中断,并通过IRET 把原来中断响应阶段压入堆栈的IP 和CS 弹出,让系统正确返回到主程序继续执行。
2. 将十进制数19,301,3910分别转换为相对应的二进制数、八进制数及十六进制数。
【答案】
转换结果分别为
第 3 页,共 26 页 3. 术语解释:中断。
【答案】中断是指这样一个过程一CPU 在程序运行中,被内部或外部的事件所打断,转去执行一段预先安排好的中断服务程序;服务结束后,又返回原来的断点继续执行原来的程序。
4. 说明宏指令和子程序的区别。
【答案】为了简化汇编语言源程序的书写,把一些频繁出现的语句序列定义为“宏指令”,当程序中遇到这个语句序列时,只需要一条宏调用语句,这样有效地缩短了源程序的长度,使源程序易读,也减少了由于重复书写而引起的错误。这一点和子程序有相似之处,也可以将构成一条宏指令的程序段定义为一个“子程序”,但两者具有明显的区别,主要表现如下:
(1)宏调用语句由宏汇编程序MASM 中的宏处理程序来识别,并完成相应的处理;而调用子程序的CALL 语句由CPU 来执行。
(2)汇编语言源程序在汇编过程中要将宏指令所代替的语句序列汇编成相应的机器代码,并插入到源程序的目标代码中,每次调用均要插入,这样,使用宏调用并不能缩短目标代码的长度。但被定义的“子程序”经汇编后的机器代码是与主程序分开而独立存在的,其目标代码在存储器中只需保留一份,因此,采用子程序调用能有效地缩短目标代码的长度,即节省内存空间,而宏指令却没有这一优点。
(3)子程序调用时需要程序的断点和现场,待过程执行完毕后还要恢复现场和断点,这些操作需要耗费CPU 的时间,而宏调用则不需要进行这些操作。因此,子程序调用可节省程序占用的存储空间,但会降低程序的执行速度;而宏调用不能节省存储空间,却能有较快的执行速度。
(4)在每次宏调用时允许修改有关参数,使得同一条宏指令在每次调用过程中可完成不同的操作;而子程序一旦被定义,一般不允许修改。因此,任何一个子程序在各次调用中只能完成完全相同的功能。
5. 中断向量的类型码存放在8259A 中断控制器的什么地方?若8259A 的端口地址为20H 、21H ,8个类型码为40H ~47H ,写出设置ICW2的方法。
【答案】中断向量的类型码存放在8259A 中断控制器的ICW2命令字中。
6. 8086CPU 上的NM1、INTR 、H01D 、及HLDA 是什么信号?其作用是什么?
【答案】NM1为非屏蔽中断请求信号,上升边有效向CPU 提出非屏蔽中断请求。该请求不受IF 标志的影响,只要CPU 在执行程序,NM1提出的中断请求就一定能够得到响应,产生中断向量码为2H 的中断。
INTR 为可屏蔽中断请求,高电平有效。该请求受IF 的约束。只有当IF=1时,CPU 才可能对INTR 的请求作出响应。当IF=0时,INTR 被IF 屏蔽,CPU —定不响应INTR 的请求。
是CPU 输出的中断响应信号。当INTR 的请求得到CPU 响应时,CPU
会从
引线上,每个总线周期送出一个负脉冲,连续送出两个负脉冲信号,并且,在第二个
负脉冲期间,提
第 4 页,共 26 页 出INTR 请求的外设将它的中断向量码送到数据总线上,由CPU 从数据总线上获得提出INTR 请求的中断源的中断向量表。
HOLD 为保持请求信号。当HOLD 为高电平时向CPU 提出请求,CPU 在每一个总线周期的最后一个时钟周期对HOLD 检测,并对其做出响应。响应包括CPU 暂停执行指令,使CPU 的三态输出信号变为高阻状态(包括地址、数据和一些控制信号)。同时,CPU 的响应还包括使保持相应型号HLDA 变为有效(高电平)。
在CPU 响应HOLD 请求做出响应后,CPU 暂停执行程序并在每一个时钟周期对HOLD 信号进行检测。一旦发现HOLD 无效(低电平),则从下一个时钟周期开始,CPU 送出HLDA 无效(低电平),同时恢复指令的执行,接着保持请求(HOLD 有效)前的总线周期继续向下执行。
二、编程题
7.
如图所示的T 型电阻网络D/A 转换计算二进制数为1011时输出电压值,其中
【答案】流入运放的电流:
图 电路图
输出电压:
8. 设8255A4个端口的寻址号为0060H ~0063H 。试编写下列各种情况下的初始化程序。
(1)将A 组和8组设置成方式0,A 口、8口为输入,C 口为输出。
(2)将A 组工作方式设置成方式2,B 组为方式1,B 口作为输出。
(3)将A 口、B 口均设置成方式1,均为输入,
为输出。 (4)A 口工作在方式1,输入;B 口工作在方式0,输出;C 口高4位配合A 口工作,低4位为输入。 【答案】
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新资格考试认证2017年西安电子科技大学9102微机原理复试仿真模拟三套题全文阅读和word下载服务。
相关推荐: