2019 年湖北武汉科技大学微机原理考研真题及答案
一、选择题(共 10 小题,每小题 3 分,共 30 分)
1、已知[X]原=10101100B,则[X]的真值为(
)。
B.DW
B. 18H
B.85B92H
D.41B45H
)。
D.DT
C.-44
D.-45
C.41645H
[2000H],AL
AL,[2000H]
AL,DX
B.IN
D.MOV AX,2000H
B.45
)的源操作数的寻址方式为直接寻址。
A.44
2、指令(
A.MOV
C.XOR
3、设 DS=8225H,DI=3942H,指令 INC BYTE PTR[DI]操作数的物理地址是(
A.86192H
4、在下列伪指令中定义双字变量的是(
A.DB
C.DD
5、假定(DL)=0C6H ,(CL)=2,(CF)=1,执行 RCL DL,CL 指令后,DL 中的值是(
A.1BH
6、循环指令 LOOP 终止循环的条件是(
A、CX=0,且 ZF=0
D、CX≠0,或 ZF=1
7、8086 在最小模式下,分时使用 AD0-AD15,所以必须外接地址锁存器,当总线上为地址
信息时,通过( )将地址送入地址锁存器。
A)DEN
8、在查询传送方式时,外设准备好的状态信息是通过( )供给 CPU 进行查询的。
A.地址总线 B.数据总线 C.控制总线 D.中断请求线
9、设( DS) =2872H,偏移量为 86H,该字节的物理地址是 (
A.28F8H
10、DOS 系统功能(INT 21H)9 号调用要求将待显示字符串的首址送入 (
)。
C、CX≠0,且 ZF=0
B、CX=0,或 ZF=1
B.287 A6H
C.28806H
D.AE720H
B)ALE
C)BHE
D)DT/ R
C.0C6H
D.0B9H
) 。
)。
)。
)。
A.DS:DX
B.CS:DX
C.DS:BX
D.CS:BX
二、填空题(共 9 小题,每小空 2 分,共 20 分)
1、堆栈是内存中的一个专用区域,其存取规则是
2、总线周期的 T1 状态下,数据/地址线上是
3、微机系统中要组成 32KB*16 的存储器,需要选用__片规格为 2KB*8 的芯片。
信息。
。
4、执行 IN AL, 70H 时,8086CPU 外部管脚 IO/
——
M 的状态是
。
5、8086 的中断向量表可以容纳____个中断向量。
6、8086CPU 的 MN/MX 引脚的作用是____________________。
7 、 某 微 机 系 统 的 RAM 容 量 为 8K*8 , 若 首 地 址 为 4800H , 则 最 后 一 个 单 元 的 地 址 是
____________________。
8、编写程序时,对不允许外部中断的程序首先要关闭中断,其指令是________。
9、DAC0832 的三种工作方式为________、________和直通。
三、简答题(共 5 小题,每小题 5 分,共 25 分)
1、已有 AX=E896H,BX=3976H,若执行 ADD BX,AX 指令,则结果 BX,AX,标志位 CF,OF,
ZF 各为何值?
2、8086 的存储器空间最大可以为多少?怎样用 16 位寄存器实现对 20 位地址的寻址?完成
逻辑地址到物理地址转换的部件是什么?
3、段寄存器 CS=1200H,指令指针寄存器 IP=FF00H,此时,指令的物理地址为多少?指向这
一物理地址的 CS 值和 IP 值是唯一的吗,请举例说明?
4、一般的可编程 I/O 接口电路有哪三种寄存器,它们各自的作用是什么?
5、 8259A 的初始化命令字和操作命令字有哪些,其功能是什么;哪些应写入奇地址,哪些
应写入偶地址。
四、汇编语言阅读填空题(共 4 小题,共 25 分)
1、有程序段如下
MOV SI,2500H
MOV AX,1000H
MOV DS,AX
MOV CL,05H
NEXT:MOV[ SI] ,AL
INC AL
INC SI
DEC CL
JNZ NEXT
程序运行后结果为:
DS=________H SI=________H
AX=_______ H CL=________H(每空 1 分)
2、DSEG
SEGMENT
BLOCK
COUNT
RESULT
DB 51,30,43,107,89,90,200,197,70,64
EQU
DB
$-BLOCK
0
DSEG ENDS
CODE SEGMENT
MAIN PROC
CS:CODE,DS:DSEG
DS
AX,AX
ASSUME
FAR
START:PUSH
SUB
PUSH AX
MOV
MOV
MOV
MOV
MOV
AX, (1)
DS,AX
ES,AX
SI, (2)
CX,COUNT
CON: MOV
AL,[SI]
AND
AL,01H(3)
JZ
INC
NEXT
RESULT
NEXT:INC
SI
LOOP CON
RET
END START
MAIN ENDP
CODE ENDS
问题:
1)该程序的功能是________。(2 分)
2)程序执行后,RESULT 单元的内容是________。(2 分)
3)第 3 行中$的作用是________,汇编后 COUNT=________。(2 分)
4)源程序(1)处的完整指令应是________。(2 分)
5)源程序(2)处的完整指令应是________,该指令也可以用________指令代替。(2 分)
6)不改变程序功能,源程序(3)处指令可用________指令代替。(2 分)
3、有以下程序:
DATA
DA1
COUNT
DA2
SEGMENT
DB ‘ABCD’
4
EQU
DB
COUNT
DUP(0)
DATA
ENDS
其余部分略
START: MOV
MOV
MOV
MOV
MOV
AX,DATA
DS,AX
SI, OFFSET DA1
SI, OFFSET DA2
CX, COUNT
LOP1: MOV
AL, [SI]
MOV
LOP2: CMP
JZ
SHR
JNC
INC
JMP
EE:
NEXT: MOV
DL, 0
AL, 0
NEXT
AL, 1
EE
DL
LOP2
[DI], DL
SI
DI
INC
INC
LOOP LOP1
MOV
INT
END
AH, 4CH
21H
START
回答以下问题:
;返回 DOS
(1)程序完成的功能是
(2)程序运行结束后,DL 中的内容为
(3)程序运行结束后,CX 中的内容为
(4)指令 CMP AL,
(5)程序运行结束后,DA2+1 单元中的内容为
0 在程序中的作用是
(6)程序运行结束后,DA2+2 单元中的内容为
五、综合应用题(共 4 小题,共 50 分)
(4 分)
(1 分)
(1 分)
(1 分)
(1 分)
(1 分)
1、 编写程序段,实现从数据段以 BUF 为首地址的字符串中寻找‘A’字符,将它们的偏移
地址依次存放于 ADDS 为首地址的存储区内,并统计‘A’的个数,存放于 NUM 单元中,
该字符串以‘$’结尾(‘$’=24H)。(10 分)
2、已知某输入设备的数据端口地址为 40H,状态端口地址为 41H,其中 D0 位为“1”时,表
示“READY”状态。试编程实现采用查询方式从该设备输入 20 个 ASCII 码表示的十进制数,
并求出这 20 个十进制数的累加和。(10 分)
3、在数据段 DS 中的一个数据块 STRING 由大小写英文字母、数字、其他符号组成,长度为
COUNT。将其传送到同一段中 STRING1 为首地址的内存区,并将英文中大写字母转换成小写
英文字母,其余不变。
提示:’A’的 ASCII 码是 41H,‘a’的 ASCII 码是 61H。(10 分)
4、将键盘输入的一位十进制数在七段式共阴极 LED 数码管上显示出来,设计这一输出的接
口电路和控制程序。(20 分)
答案
一、选择题(共 10 小题,每小题 3 分,共 30 分)
1、C
2、C
3、B
4、C
5、A
6、B
7、B
8、B
9、B
10、A
二、填空题(共 9 小题,每小空 2 分,共 20 分)
1、后进先出
2、地址
3、32
4、1 或高电平均可
5、256
6、设置系统的组态模式
7、4800H+2^13-1 或者实际计算结果
8、CLI
9、单缓冲、双缓冲。
三、简答题(共 5 小题,每小题 5 分,共 25 分)
1、答:BX=220CH,AX=E896H,CF=1,ZF=0,OF=0(OF2 分,其余 1 分)
2、答:8086 的存储器空间最大可以为 2^20(1MB);8086 计算机引入了分段管理机制,当
CPU 寻址某个存储单元时,先将段寄存器内的内容左移 4 位,然后加上指令中提供的 16 位
偏移地址形成 20 位物理地址。
3、答:指令的物理地址为 21F00H;CS 值和 IP 值不是唯一的,例如:CS=2100H,IP=0F00H。
4、答:数据寄存器,状态寄存器和控制寄存器。数据端口能对传送数据提供缓冲,隔离,
寄存的作用 ;状态寄存器用来保存外设或接口的状态;控制寄存器用来寄存 CPU 通过数据
总线发来的命令。
5、答:8259A 的初始化命令字 ICW1,ICW2,ICW3,ICW4;操作命令字 OCW1,OCW2,OCW3。
ICW2,ICW3,ICW4,OCW1 写入奇地址,ICW1,OCW2,OCW3 为偶地址。
四、汇编语言阅读填空题(共 3 小题,共 25 分)
SI=2505H
AX=1005 H
CL=00H(每空 1 分)
1、答:DS=1000H
2、答:
1)判断数据区 BLOCK 中的数据的偶数的个数,结果放到 RESULT 中。(2 分)
2)5(2 分)
3)计算 BLOCK 的长度,10。(2 分)
4) MOV AX,DSEG。(2 分)
5)OFFSET BLOCK,LEA SI,BLOCK(2 分)
6)TEST AL,01H(2 分)
3、答:
(1)程序完成的功能是 统计数据区 DA1 中的字符串每个字符中 1 的个数放到 DA2 所对应的
单元 (4 分)
(2)程序运行结束后,DL 中的内容为 3
(3)程序运行结束后,CX 中的内容为 0 (1 分)
(4)指令 CMP AL,
(5)程序运行结束后,DA2+1 单元中的内容为 2 (1 分)
(6)程序运行结束后,DA2+2 单元中的内容为 3 (1 分)
(1 分)
0 在程序中的作用是 判断单个字符是否比较完毕 (3 分)
五、综合应用题(共 4 小题,共 50 分)
略