微机原理试卷二

  • 格式: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存储单元内。要求画出简单的接口电路图,端口地址可直接引用