当前位置:首页 > 微机原理历年考试试题
6.判断下列指令的对错;若有错,简述原因(3分,每题1分) (1)MOV AX,[BX][BP]
答:错。对存储单元寻址时,BX和BP不能同时出现在[]中。 (2)MOV [1000H],[SI]
答:错。存储单元之间不能直接传送数据。 (3)MOV AL,0200H
答:错。原操作数和目的操作数长度不一致。
7.若对应中断类型号为30H的中断服务程序存放在2300H:3460H开始的区域中,画出该中断向量在内存中的存放形式?试编写一程序段完成该中断向量的设置。(5分)
答:
(1)画中断向量在内存中的存放图(2分)
000C0H
?
? 60H 34H 00H? 23H ?
(2)中断向量设置程序段(3分) MOV AX,2300H MOV DS,AX
MOV DX,3460H (1分) MOV AL, 30H (1分) MOV AH, 25H
INT 21H (1分) 8.简述可屏蔽中断处理的过程。(3分)
答:中断请求,中断响应,保护现场,转入执行中断服务子程序,恢复现场和中断返回。
第8页/共5页
或 MOV AX,0
MOV DS,AX
MOV BX,00C0H (1分) MOV WORD PTR[BX], 3460H (1分) MOV WORD PTR[BX+2], 2300H (1分)
9.已知8255A的接口电路如下图所示,端口地址分别为:80H~83H,编写程序段实现用4个LED反映4个开关的状态。要求:开关合上灯亮,开关断开灯灭。(5分) 答: 程序片段: MOV AL,90H
OUT 83H,AL (1分) IN AL,80H (1分) MOV CL,4
SHR AL,CL (1分) NOT AL (1分) OUT 81H,AL (1分)
D7-0 IOW IOR A1 A0 80H~83H 8255A D7-0 WR RD A1 A0 CS PB3 PB2 PB1 PB0 PA7 PA6 PA5 PA4 L3 L2 L1 L0 +5v K3 +5v K2 +5v K1 +5v K0
三、程序分析题(共8分)
1.设CPU各个标志位的初始状态均为0,执行指令:
MOV AX,0 DEC AX
后,请问AX=?,SF=?,CF= ?(3分)
答:AX=FFFFH或-1 (1分), SF=1(1分), CF=0(1分)
2.下面程序段的功能是从240H端口读取数据,测试其是否为20H,若不是则将241H端口清0,否则转向NEXT,请将程序补充完整。(5分)
MOV
DX , 240H
IN AL, DX CMP AL, 20H _JZ(或JE) NEXT__ MOV MOV OUT ?? NEXT: ??
第9页/共5页
DX,241H AL, 0 DX,AL
A卷
2010—2011学年第一学期 《微机原理》试卷(开卷)
(适用专业:电子08、自动化08、电气08、测控08、物理08)
专业班级 姓 名 学 号 开课系室 电子信息工程系 考试日期 2011年1月7日
题 号 一 二 三 总分 得 分 阅卷人
第10页/共5页
一、(13分)已知8253的通道0~2和控制端口的地址分别为360H、362H、364H和366H,下图为8253对外连接信号示意图,按要求完成下述功能:
1. 在CLK1端输入5kHz的连续时钟脉冲,要求发光二极管亮1秒鈡,灭1秒钟,然后再亮1秒,灭1秒,不断循环下去。
2. CLK2端连接生产流水线的产品计数脉冲,要求每生产1000件产品输出1个装箱脉冲。
(1)说明通道1和通道2应分别工作在 哪种方式?并简述理由。
(2)计算通道1和通道2的计数初值。
(3)编写通道1和通道2的初始化程序片断。
(4)在装箱过程中需要了解箱子中已经装了多少件产品,如何编程实现。
8253 5kHz CLK1 GATE1 OUT1 CLK2 GATE2 OUT2 产品计数脉冲 +5V 装箱脉冲 +5V 第11页/共5页
共分享92篇相关文档