微机原理试卷二
- 格式:doc
- 大小:30.50 KB
- 文档页数:2
说明:1.以下各题除特别指明外,均针对8086CPU。
2.所有题目均可用自己的语言回答。
一.填空题(共12分,每空2分)
1. 一个16位二进制数用补码方式表示的有符号数的范围是 。
2. 一个16位的浮点数为1111 1001 1100 0000 B,其中高6位为阶码部分(D15位为阶符,D14~D10位为阶值),低10位为尾数部分(D9位为尾符,D8~D0位为尾数数值部分),已知该浮点数尾数为反码表示,阶值为补码表示,则该浮点数的十进制数为 。
3. 计算(10101.011)2 + (10101)BCD +(15.6)16 =( )10。
4. 若定义DAT DW ‘1234’,则(DAT+1)和(DAT+2)两个相连的内存中存放的数据是 。
5. 设系统中有主、从8259A芯片共3片,最多能管理 级中断优先级。
6. 8086/8088 CPU复位后,指令从 H(逻辑地址)处开始执行。
二.简答题(共18分)
1.(6分)中断向量表安排在内存中的什么区域?最多可以安排多少个中断向量?若对应中断类型码为47H的中断服务程序存放在2300H:3460H开始的区域中,则该中断向量在内存中是如何存放的?试编写一程序段完成该中断向量的设置。
2.(4分)在8086系统中,若要扩展64KB的存储空间,现有32KB和64KB两种存储芯片供选择,应选择何种芯片以最合理方式达到以上目的,简述理由。
3.(4分)8086系统中的物理地址最多有多少个?最多能分成多少个逻辑段?简述原因。
4.(4分)中断服务子程序调用和一般子程序调用主要的异同点是什么?
三.分析题(共22分)
1.(4分)判断下列指令是否有误,若有错,说明原因并予以改正。
(1)ADC AX , 0ABH
(2)OUT 3EBH , AX
(3)DEC WORD PTR [BP]
(4)MOV BX,[AX]
2.(2分)用一条指令完成:将CX中间8位取反,其余位不变。
3.(4分)分析以下程序段
MOV DX , 1234H
MOV BX , 5678H
MOV AL , BL
ADD AL , DL
DAA
MOV CL , AL
MOV AL , BH
ADC AL , DH
DAA
MOV CH , AL
(1)简要说明上述程序段的主要功能;
(2)当程序执行后, CX寄存器的内容是多少?
4.(4分)设堆栈段指针SP的初值为2400H,AX= 4000H,BX= 3600H,下列指令连续执行,试问:
(1) 执行指令PUSH AX后,SP的内容是多少?
(2) 再执行PUSH BX后,SP和BX的内容是多少? (3) 再执行POP AX后,寄存器SP、AX和BX的内容分别是多少?
5.(4分) 8253的计数器2工作于方式2,其计数时钟CLK2为100KHz,输出信号OUT2作定时中断申请,定时间隔为8ms,试计算其计数初值N?
6.(4分)已知BX=0F36H,CX=0004H,状态标志寄存器的内容为0,求下列每条指令执行后的结果是什么?标志位CF的内容是什么?
(1)RCL BX,1
(2)CMP CX,02H
四.程序设计题(8分)
设数据端口地址为61H,状态端口地址为60H,外部输入信息准备好状态标志为D7=1,试用查询方式编写完整的FAR型子程序,要求实现:当外设准备好后,读入数据,并将数据存入数据段偏移地址为2000H存储单元内。要求画出简单的接口电路图,端口地址可直接引用