首页

微机原理与接口技术期末试卷A

微机原理与接口技术(电子、通信类)2011-2012 学年第二学期期末考试卷(A 卷) 一、单项选择题(共 16 分,每题 2 分)

1、字符 A 的 ASCII 码为 41H ,字符 h 的 ASCII 码为( C ). A. 73H B. 74H C. 68H D. 69H A. B 口 B. A 口

以及答案

D. C 口

C. A、B、C 三端口均可以

二、填空题(共 18 分,每空 1 分)

1、8086 CPU 有 8 个 8 位通用寄存器。

2、8086/8088 系统中通常堆栈是以( A. 字节 B. 字 C. 双字

B )为单位进行操作. D. 半字节

2、8086 微处理器有__20___根地址总线和__16__根数据总线,最大可寻址空 间为_1M___字节。 3.8086CPU 由 指令执行单元 EU 和 总线接口单元 BIU 两部分组成,8086 系 统中存储器采用 分体 结构。

3、10111011 为二进制补码, 该数的十进制原码为( D ). A: +187 B: -187 C: +69 D: -69

4、若要使寄存器 AL 中的高 4 位全为 0,低 4 位不变,使用指令(A). A.AND C. OR AL,0FH AL,0FH B. AND D. OR AL,0F0H AL,0F0H

4、8086 的中断向量表位于内存的_00000-03FFH_区域,它可以容纳_256_个 中断向量, 每一个向量占_4_个字节,中断号 15H 的中断向量表地址的首址 为 54H 。 5、一块 8259A 芯片最多可以处理_8_个可屏蔽中断,如果需要处理的可屏蔽 中断超过这个数目,应当采取多块 8259A 芯片的_级联_方式来解决。

5、查表指令 XLAT 规定,待查表的首址应存入( D )中。 A.BP B.SI C.DI D.BX B ). D. IN 80H,AX B DI ).

6、8086CPU 从 I/O 端口地址 80H 读字数据应使用指令( A. IN AL,80H B. IN AX,80H C. IN 80H,AL

6、STI 是_(中断标志位置 1)开中断_指令,CLI 是_关中断(中断标志位置 0)_指令。 OUT DX,AL 7、8255A 控制字的最高位 D7 = 1 时,表示该控制字为_方式选择控制字_; 另外一个控制字为_置位复位控制字_。

7、若 DF = 0, 执行串操作指令 MOVSW 时, 地址指针自动变化是( A: SI = SI + 1, DI = DI + 1 = DI + 2 C: SI = SI - 1, DI = DI - 1 D: SI = SI - 2, B: SI = SI + 2,

三、指令改错题(共 10 分,每题 2 分)

MOV AX, BL 1、MOV AL,BL 或 MOV AX,BX MOV [BX], [SI] 2、MOV BX,[SI] 或 MOV [BX],SI 或 MOV BX,SI MOV 1020H, CX 3、MOV [1020H],CX OUT 300H, AL 4、MOV DX,300H PUSH AL 5、PUSH AX

DI = 1. 2. DI - 2 3. 8、8255A 既可作数据输入、出端口,又可提供控制信息、状态信息的端口是 4. 5. ( D)。

1 / 4

微机原理与接口技术(电子、通信类)2011-2012 学年第二学期期末考试卷(A 卷) 四、简答题(共 20 分)

1、设(DS)=2000H,(ES)= 2100H,(SS)= 1500H,(SI)= 00A0H,(BX)= 0100H, (BP)= 0010H,请指出下列指令的源操作数字段是什么寻址方式?它的物理 地址是多少?(10 分) (1) MOV (2) MOV (3) MOV AX,21H AX,BX AX,[1000H] 4、下列变量各占多少字节?(6 分) A1 DW 23H, 5876H A2 DB 3 DUP(?), 0AH, 0DH, ‘$’ A3 DW 4 DUP(3 DUP(1,2,’AB’))

以及答案

五、

芯片初始化(共 15 分)

定时器/计数器8253的控制字格式为:

SC1 SC2 RW1 RE0 M2 M1 M0 BCD 计数方式选 0 二进制 1 BCD 制

(4) IN AL, 27H (5) MOV AX,[BP]

计数器选择: 择: 00 计数器 0 01 计数器 1 10 计数器 2 00 锁存 01 只读写低位字节 10 只读写高位字节 11 先读写低位字节, 再读写高位字节 000 方式 0 001 方式 1 *10 方式 2 *11 方式 3 100 方式 4 101 方式 5 读写方式选择: 工作方式选择:

2、若有如下数据定义伪指令: (2 分) BUF DW 10H,20H,30H,40H,50H,45H H)

则,下面的程序段执行后,AX=( MOV ADD MOV BX,OFFSET BUF BX,5 AX,[BX]

1、某系统中 8253 占用地址为 100H~103H。初始化程序如下: MOV ) (2 分) MOV OUT SUB OUT DX, 103H AL, 16H DX, AL DX, 3 DX, AL 作方式? (4 分) (2)若该计数器的输入脉冲的频率为 1MHz,则其输出脉冲的频率为?

2 / 4

3、执行下面的程序段后 AX=( MOV CX,5 MOV AX,50 NEXT: SUB AX,CX LOOP NEXT HLT

试问: (1)此段程序是给 8253 的哪一个计数器初始化?安排工作在哪种工

微机原理与接口技术(电子、通信类)2011-2012 学年第二学期期末考试卷(A 卷)

(3 分) 2、将 8253 定时器 0 设为方式 3(方波发生器) ,定时器 1 设为方式 2(分频 器) 。要求定时器 0 的输出脉冲 OUT0 作为定时器 1 的时钟输入,CLK0 连接总 线时钟 2MHz,定时器 1 输出 OUT1 约为 4Hz。假设 8253 占用的端口号为 80H~86H,试编写程序初始化该芯片。 (8 分)

以及答案

2、 从 STRIN 单元开始有一字符串, 以 ‘*’ 作为结束标志 (字符串可用 ‘…… *’表示) 。写一段完整代码求字符串的长度,存入 COUNT 单元。 (13 分)

六、写代码(21 分)

1、设已编写好类型码为0AH的中断服务程序为:

INT-ROUT PROC FAR . . IRET INT-ROUT ENDP 请编写一段程序,实现该程序的中断矢量在矢量表中的装填。 (8 分)

3 / 4

微机原理与接口技术(电子、通信类)2011-2012 学年第二学期期末考试卷(A 卷)

以及答案

一、单项选择题(共 16 分,每题 2 分)

1-5 CBDAD 6-8 BBD

五、芯片初始化(共 15 分)

1、 (1)对计数器 0 初始化,安排工作在工作方式 3 (2)输出脉冲的频率为 1MHz/22=45.5KHz 2、解题思路:分别对定时器 0 和定时器 1 初始化,需要满足两个定时器计 数长度的乘积要等于 2MHz/4Hz=500000,并且每个计时通道的计数值要小于 65537 。 ( 可 以 任 意 组 合 , 比 如 50*10000,100*5000,1000*500 , 下 面 以 1000*500 为例)

二、填空题(共 18 分,每空 1 分)

1、8 2、20,16,1M 3、指令执行单元 EU,总线接口单元 BIU,分体 4、00000-03FFH,256,4,54H 5、8,级联 6、 (中断标志位置 1)开中断,关中断(中断标志位置 0) 7、1,方式选择控制字,置位复

位控制字

初始化程序例: MOV OUT MOV OUT MOV OUT MOV OUT MOV OUT MOV OUT AL,37H 86H,AL AL,00H 80H,AL AL,10H 80H,AL AL,75H 86H,AL AL,00H 81H,AL AL,05H 81H,AL (亦可写成 MOV AL,3FH)

三、指令改错题(10 分,每题 2 分)

1、MOV AL,BL 或 MOV AX,BX 2、MOV BX,[SI] 或 MOV [BX],SI 或 MOV BX,SI 3、MOV [1020H],CX 4、MOV DX,300H OUT DX,AL 5、PUSH AX

(亦可写成 MOV AX,1000H OUT 80H,AX) (亦可写成 MOV AL,7DH)

(亦可写成 MOV AX,500H OUT 80H,AX)

四、简答题(共 20 分)

1、 (1)立即数寻址,物理地址为指令队列 (2)寄存器寻址,物理地址为 六、写代码(21 分) 寄存器 BX (3)直接寻址,物理地址为 21000H (4)I/O 端口寻址,27H 端口 答案略 (5)寄存器间接寻址,物理地址为 15010H 2、4000 3、35 4、A1 占 4 个字节,A2 占 6 个字节,A3 占 72 个字节

4 / 4