北科大2015年微机原理期末试卷 - AB 下载本文

北京科技大学微机原理与接口技术 2015-2016年第一学期期末试卷(A)

考试科目:微机原理与接口技术 考试形式:闭卷 试卷类型:A卷 考试时间长度:120分钟 共5页 得分:

一、填空或选择填空(35分)

1. 8086/8088段寄存器的功能是_____________, 某一时刻程序最多可以指定访问________个存储段。

A1.用于计算有效地址 B1. 用于存放段起始地址及计算物理地址 C1.分段兼容8080/8085指令 D1. 方便分段执行各种数据传送操作 A2. 3 B2. 4 C2. 6 D2. 64K E2.初始化时程序指定

2.8086/8088系统中复位信号RESET的作用是使_______ A. 处理器总线休眠 B.处理器总线清零

C. 处理器和协处理器工作同步 D. MPU恢复到机器的起始状态并重新启动

3. 在默认情况下, ADD [DI+100], DI指令中目标操作数存放在______寄存器指定的存储段中, 指令执行时将完成______ 个总线操作周期。 A1. CS B1. DS C1. ES D1. SS A2. 0 B2. 1 C2. 2 D2. 3

4. 8086/8088CPU用指令ADD对两个8位二进制数进行加法运算后,结果为14H,且标志位CF=1,OF=1,SF=0,此结果对应的十进制无符号数应为_____ A. 20 B. –20 C. –236 D.276

5.堆栈是内存中的一个专用区域,其一般存取规则是_________

A.先入先出(FIFO) B.先入后出(FILO)

C.按字节顺序访问 D.只能利用PUSH/POP指令读写

6. 在下列指令中,使堆栈指针变化8字节的指令是_____.

A. PUSHA B. CALL 4000:0008H C. RET 8 D.SUB SP,8

7. 指出下列指令或伪指令中所有正确者:____________。 (A) POP DS (B) MOV AX,[BX][BP] (C) MOV BP, CS:[BP] (D) DW -222,20,0100000B

(E) OUT 288H,AL (F) ADDC WORD PTR [BX+100],0

8. 8086/8088系统中,256K*4的存储器, 为正确实现全部片内译码, 需要_______根地址线.

A. 4 B.8 C.16 D. 17 E.18 F.19

9.定时/计数器8253是_________减法计数器,最大计数范围是_________。 A1. 二进制 B1. BCD C1.ASCII码 D1. 浮点数 A2. 256 B2.65536 C2.100 D2.10000

10. 8086/8088中断系统可处理256个中断源,其中断向量的作用是________。

A. 确定中断源的正负 B. 指定对应中断保护数据区的地址 C. 指定对应中断服务程序的地址 D. 存放对应中断响应执行的第一条指令

11.在8086系统中,当CPU响应外部中断请求转向中断服务程序前,自动将________________________的内容压入堆栈。

A.

12.单个8279DMA控制器可以实现最多_________通道的存储器与I/O之间的数据交换,如果需要支持8个通道数,则可以采用多个8237____________工作。 (A1) 1 (B1)2 (C1) 3 (D1) 4 A2.并联 B2. 串联 C2. 级联 D2. 无法

当前堆栈指SP B.当前指令地址 C. 标志寄存器FLAGS D.全部通用寄存器

13. 在串行数据传送中,若工作于异步方式,每个字符数据位8位,奇偶位校验1位,停止位1位,每秒传送字符900个,其波特率至少为_____BPS。 A 900 B 4800 C 9600 D.19.2K E.112.5K

14.逐次比较型模数转换器转换过程中,通常影响数据转换精确度最大的因素是___________。

A是否有前端采样保持器 B基准电压源 C工作电源 D .转换时间

15.设在DS指定的数据段中,[9202H]=2650H, [9204H]=3355H, [9206H]=5678H, [9208H]=1235H,当TABLE=2, 寄存器CS=3800H, DS=2540H, SI=9206H时执行指令JMP SI后,CS=__________, IP=__________; 执行JMP FAR PTR TABLE[SI]后CS=_________, IP=___________。

二、程序阅读与编程(35分)

1.阅读分析程序,按要求填空回答问题(共15分) (1) 8086/8088汇编程序片断如下

CVT: CMP AL,31H JC L1 CMP AL,3AH JNC L1 AND AL,0FH RET

L1: MOV AL,0H RET

问:① 初值(AL)=34H时,程序段执行结果:

(AL)=

② 初值(AL)=8AH时,程序段执行结果:

(AL)=

③ 该程序段最多可以有多少种不同的AL输出结果?其功能如何?

(2) 汇编程序中,以下数据段段基地址为8850H,数据定义为: CNT1 EQU 3568H

CNT2

EQU 110H

ORG 5500H ; 起始偏移地址

VCHAR DB 4 DUP(20H) VTIMCNT DW CNT1,CNT2 PVT1 DW VTIMCNT FPVT1 DD VTIMCNT PPVT1 DW PVT1,FPVT1 DW 20 DUP(0)

列写说明存储器8850:5500H~5514H各单元的存储情况。

2.(20分)假定有一字符串输入缓冲区,首地址INPUTS,其中前两个字节存放最大长度(符号Lmax,不超过400),第3,4字节(即INPUTS+2,3单元)为字符串有效长度(待定),实际字符串从第5个字节(即INPUTS+4单元)开始,结束符为连续两个”$”(=24H)构成。试编写一程序片段,要求找出第一个结束符,将其偏移量地址和段基地址分别写入存储单元REARPT和REARPT+2,并将由此确定的字符有效长度(0~400)存入有效长度字单元(即INPUTS+2单元),如该串中未找到结束符则将-1存入该单元中。写出存储定义伪指令,程序要求加必要的注释。

三、接口(30分)

1. (10分) 利用DAC0832产生如下图所示的周期性阶梯波(锯齿波,输出范围为

0V—Vref)。 要求设计编写该波形发生的D/A转换控制程序。已知1ms准确延时子程序为delay1ms. DAC0382为8位电流型DAC,单缓冲模式, 端口DAPORT, Vref=+4.0V。

2. (20分) 利用i8255连接八位开关SW0~SW7(PA口)及八位发光管L0~L7(PB