北航2009-2010第二学期微机原理期末试题答案.doc

上传人:啊飒飒 文档编号:10768218 上传时间:2021-06-03 格式:DOC 页数:7 大小:109.50KB
返回 下载 相关 举报
北航2009-2010第二学期微机原理期末试题答案.doc_第1页
第1页 / 共7页
北航2009-2010第二学期微机原理期末试题答案.doc_第2页
第2页 / 共7页
北航2009-2010第二学期微机原理期末试题答案.doc_第3页
第3页 / 共7页
北航2009-2010第二学期微机原理期末试题答案.doc_第4页
第4页 / 共7页
北航2009-2010第二学期微机原理期末试题答案.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《北航2009-2010第二学期微机原理期末试题答案.doc》由会员分享,可在线阅读,更多相关《北航2009-2010第二学期微机原理期末试题答案.doc(7页珍藏版)》请在三一文库上搜索。

1、A 北京航空航天大学20092010 学年 第2学期期末微 机 原 理考 试 A 卷班 级_学 号 _姓 名_成 绩 _2010年06月23日班号 学号 姓名 成绩 微机原理期末考试卷注意事项:1、本试卷共 6页,答题页面不够请写在左侧卷子背面,并给出题号标记。 2、除过绘图外,不要用铅笔答题。一、 填空题(共40分,每空1分)1. 已知X补=11011011B,则X原 = 0A5 H,-X补= 25 H。2. 堆栈操作时,段基址由 SS 提供,偏移地址由 SP 提供。3. 串运算时,源串由 DS 提供段基址,目标串由 ES 提供段基址,串运算的地址修改方向由 DF 标志位决定。4. 86/8

2、8系统可处理 256 种类型的中断,这些中断的入口地址表占用地址从 000 H到 3FFFH的存储空间。5. 设(AL)=49H,执行完指令 CMP AL,0FEH 则 CF= 1 ,OF= 0 ,ZF= 0 ,SF= 1 。6. 比较两个符号数大小,若想使被减数小于减数时转移,应使用的条件转移指令是 JLE 。7. 内存单元逻辑地址为8001H:0100H 则物理地址为 80110H 。8. 8253每个通道的计数器是 16 位的,用16进制计数时,最大计数次数是 65536 。9. 若用级联方式,8259A最多可接 8 级中断源,23级中断源需 3 片8259A。10. 86/88 CPU

3、的标志寄存器使用了 9 个标志位,其中 6 个标志位由运算结果确定。11. 86/88中断系统中,NMI为 上升沿 触发中断,其中断类型号为 2 。12. 16K8存储器系统有地址线 14 根,数据线 8 根,需要 32 片1K4芯片组成。13. 寄存器与自己相异或,结果 清零 。14. 在 0000:0084H 处开始的4个字节内容依次为 F8H,B7H,58H,32H。 则该中断向量类型号是 21H 。该中断程序入口地址CS:IP是 3258H:B7F8H 。15. 8088指令队列缓冲器长度有 4 个字节,只要空出 1 个字节时BIU便自动执行取指操作。16. 堆栈指针(SP)=0110

4、H,执行完下列三条指令后(SP)内容是 010EH 。PUSH AXPUSH BX POP AX 17. 8255A的A口工作于方式1,输入状态时,它和外设间的联络信号为 /STBA , IBFA , INTRA 。18. 86/88 CPU复位后,程序从物理地址 0FFFF0H 开始执行。19. 86/88 CPU 中断系统中,优先级最高的是 INT 0 中断,优先级最低的是 INT 1 中断。20. 有效地址EA通式: EA (BX/BP+SI/DI+DISP0/DISP8/DISP16) 二、 简答题(共15分,每小题3分)1. 某程序段为:2000H: 3050H JNZ ABC. .

5、 . .2000H: 307EH ABC:MOV AX,1234H代码段中,跳转指令的操作数ABC 2CH 。2. 某程序设置的数据区如下,在右表中列出汇编后存储器中各存储单元的数据(用16进制数写出)DATA SEGMENTDATA1DB12,30H,15,0ABH DATA2 DW34,40H,15,0CDH DATAENDS参考答案: DATA1: 12H/0D0H/31H/35H/0ABH参考答案: DATA2: 34H/00H/0C0H/0FFH/35H/31H/0CDH/00H3. 简述中断返回指令IRET执行过程参考答案:(1)从堆栈弹出IP/CS/FLAG,对于近过程,只弹出I

6、P和FLAG(因为在同一段,故CS未压栈),对于远过程,三者都要弹出。(2)程序从中断服务程序返回主程序4. 指出下列指令中源操作数的寻址方式(1)MOV AX,1200H 立即数(2)MOV CX,1200H 直接寻址(3)ADD AX,BX+DI+20H 相对基址加变址(4)IN AL, DX 寄存器间接/或端口寻址 5. 简述关中断( 使IF=0 )操作有几种? 参考答案: 用CLI指令实现,用硬件实现三、 编程与程序阅读(共10分) 1. 按流程编程,寄存器AL放一无符号数, 若(AL) 9,则(AL)+30H=(AL),否则 (AL)+37H=(AL)。(不用写伪指令)参考答案: M

7、OV AL, BUFFCMP AL, 9JEB DOBELWADD AL, 37HDOBELW: ADD AL,30H2. 分析左边所示程序段,回答如下问题:XOR DX,DXMOV SI,0500HMOV DI,1000HMOV BX,1100HMOV CX,100L1:MOV AX,SITEST AX,8000HJNZ L2 MOV DI,AXINC DIINC DIJMP L3L2:MOV BX,AXINC BXINC BXL3:INC SIINC SILOOP L1HLT(1) 程序中,第一条指令的功能是什么?DX寄存器清零的同事使标志寄存器标志位初始化(2) 程序中,CX,BX,SI

8、,DI 的功能是什么?CX:循环次数BX:负数开始存放的单元偏移地址DI:正数开始存放的单元偏移地址SI:原始数据的存放起始偏移地址(3) 该段程序实现什么功能?实现对内存中的一段数分开成正负两部分分别存放在DI和BX开始的单元。四、 综合应用题(共35分)1. 在8088系统中,用32kX8位的RAM,组成128kX8的存储器系统,要求RAM的起始地址为80000H ,完成下列题目。(10分)(1)需要多少片RAM芯片,分析每片RAM的地址范围;参考答案:共需要4片,芯片的地址范围分别是:80000H-87FFFH, 88000H-8FFFFH, 90000H-97FFFH,98000H-9

9、FFFFH(2)画出RAM与CPU的连接图(可以用74LS138译码器)。2. 88系统中,8253的CLK的频率为1MHz,要求设计定时器,每一秒产生一次信号,完成下列题目。(10分)(1)指出8253需几个通道,每个通道的工作方式; 参考答案: 需要用2个通道,每个通道可用工作于方式3(2)计算8253每个通道的时间常数;参考答案:时间常数均为1000,可用BCD码计数(3)写出8253每个通道的控制字;参考答案:控制字为:0011x111(37H,3FH)/0111X111(77H,7FH),高8位和低8位都送 00 10 X11 1 (27H,2FH) 01 10 X11 1 (67H

10、,6FH),只送高8位,(4)若通道0地址为42H,写初始化程序 参考答案:MOV AL,27H MOV AL,67HOUT 45H, AL OUT 45H,ALMOV AL,10H MOV AL, 10HOUT 42H,AL OUT 43H,AL3图示电路,8255A的A口接直接输入设备,B口接直接输出设备,编程:对每次读入的字节数统计判断其中为1的位数,并将统计数字由B口输出。完成下列题目。(15分)(1)A口、B口、C口、控制口的地址值分别是什么;参考答案:0010 1 00 0 28H(A) 0010 1010 2AH(B) 0010 1100 2CH(C) 0010 1110 2EH

11、(控制)(2)255A的A、B口应当工作在什么方式;参考答案:A/B 方式0(3)8255A的工作方式控制字为:参考答案:0001x 01x (00010010/00010011/00011010/00011011) 12H/13H/1AH/1BH(4)写出汇编语言的程序(包括初始化)参考答案:主要指令代码写出即可得分MOV CX, 8MOV BL,0MOV AL,12HOUT 2EH, ALRDPT: IN AL, 28HCTN: TEST AL,80H (可自己选择从最高位或最低位开始,使用左移或右移指令) JS ADDONE (可用不同的转移指令,只要满足判断1的值即可) SHL AL, 1 LOOP CTNADDONE: INC BL LOOP CTNMOV AL,BLOUT 2AH, AL JMP RDPT

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1