2017年中原工学院电子信息学院微型计算机原理及应用复试之单片机原理及应用复试仿真模拟三套题
● 摘要
一、解答题
1. 根据要求写出下列指令执行后的结果。
MOV CL, 04H SHL DX, CL MOV BL, AH SHL AX, CL SHR BL, CL OR DL, BL HLT
请问上述程序完成什么功能?
【答案】由图可以看出,该程序段完成的功能是把DX :AX 的双字左移4位。
图 程序执行示意图
2. 如何“屏蔽”可屏蔽中断?叙述CTU 响应可屏蔽中断的过程。
【答案】在CPU 的INTR 引脚上的中断请求信号引起的中断为可屏蔽中断,这种中断可以被CLI 指令屏蔽(禁止)。当中断接口电路中的中断屏蔽触发器未被屏蔽时,外设可通过中断接口发出中断申请。外设向CPU 发出的中断请求的时间是随机的,而CPU 响应可屏蔽中断需满足如下条件:
(1)CPU 必须处于开中断状态,即IF=1状态;
(2)系统中无总线请求; (3)系统中无不可屏蔽中断请求; (4)CPU 执行完现行指令。
3. 如果在一个程序开始执行之前,(CS )=0A7EH, (IP )=2B40H。试问:该程序段的第一个字的物理地址? 指向这一物理地址的CS 值和IP 值是惟一的吗?
【答案】该程序段第一个字节的物理地址为(CS )×16+IP=0D320H, 该字节的物理地址是惟一的,但段地址和偏移地址不是惟一的。例如(CS )=0D300H, IP=0020H, 其物理地址亦为0D320H 。
4. 假设VDT1和VDT2为字变量,TA11和TAL2为标号,说明下列指令是否正确,说明其寻址方式;若有错误指出错误所在。
(1)JMP VDTI (2)JMP NEARTALI (3)JNZ VDT2 (4)JE TAL2
(5)JMP FARPTRTALI (6)JMP FAL1[SI]
【答案】先画出这三个变量在存储器的存放方式。 (1)JMP VDTI
非法指令,跳转指令应为标号不能是变量,VDT1是变量。 (2)JMP NEAR TALI
非法指令,标号的类型属性指在转移指令中标号可转移的距离,也称距离属性。类型NEAR , 表示此标号只能实现本代码段内转移或调用;类型FAR , 表示可以作为其他代码段中的目标地址,实现段间转移或调用。使用时,在属性后加PTR ,应该改为:JMP NEAR PTR TALI。
(3)JNZ VDT2
非法指令,跳转指令应为标号不能是变量,VDT2是变量。 (4)JET AL2 合法指令。
(5)JMP FAR PTR TALI 合法指令。 (6)JMP FAL1[SI]
非法指令,FAL1为标号,表示指令语言的符号地址,SI 是源变址寄存器,它存放的是地址。这条指令的错误之处在于两个地址表达式不能相加。
5. 最小组态和最大组态的区别何在?用什么方法将8086/8088置为最大组态和最小组态?
【答案】(1)最小组态和最大组态的区别
最小组态时,构成的系统较小,所连的存储器容量不大,I/O端口不多;最大组态时,构成的系统较大,要求有较强的驱动能力,除了地址线和数据线都要锁存和驱动外,还要通过一个总线控制器来产生各种控制信号。
(2
)通过引线
将8086/8088置为最大组态和最小组态,
若把
引线接电源
(+5V),8086/8088处于最小组态;若把它接地,则8086/8088处于最大组态。
6. 编程:如果AX 中的值大于80H ,BX 送01H ; 如果AX 中的值等于80H , BX 送02H ; 如果AX 中的值小于80H , BX 送03H 。
【答案】用JZ 指令来判断AX 的值是否等于80H 是否相等。
二、编程题
7. 设计一个64按键的键盘及其接口。画出该接口电路的原理图,并编写用查询方式扫描键盘得到某一按下键的行和列值的程序。
【答案】(1)接口电路如图所
相关内容
相关标签