武科大考研辅导班:2019年武汉科技大学828微机原理(A卷)考研真题
一、选择题(共 10小题,每小题 3分,共 30分)
1、已知[X]原=10101100B,则[X]的真值为( )。
A.44 B.45 C.-44 D.-45
2、指令( )的源操作数的寻址方式为直接寻址。
A.MOV [2000H],AL B.IN AL,DX
C.XOR AL,[2000H] D.MOV AX,2000H
3、设 DS=8225H,DI=3942H,指令 INC BYTE PTR[DI]操作数的物理地址是( ) 。
A.86192H B.85B92H C.41645H D.41B45H
4、在下列伪指令中定义双字变量的是( )。
A.DB B.DW C.DD D.DT
5、假定(DL)=0C6H ,(CL)=2,(CF)=1,执行RCL DL,CL 指令后,DL 中的值是( )。
A.1BH B. 18H C.0C6H D.0B9H
6、循环指令 LOOP 终止循环的条件是( )。
A、CX=0,且 ZF=0 B、CX=0,或ZF=1 C、CX≠0,且 ZF=0 D、CX≠0,或 ZF=1
7、8086 在最小模式下,分时使用 AD0-AD15,所以必须外接地址锁存器,当总线上为地址信息时,通过( )将地址送入地址锁存器。
A)DEN B)ALE C)BHE D)DT/ R
8、在查询传送方式时,外设准备好的状态信息是通过( )供给 CPU进行查询的。
A.地址总线 B.数据总线 C.控制总线 D.中断请求线
9、设( DS) =2872H,偏移量为86H,该字节的物理地址是 ( )。
A.28F8H B.287 A6H C.28806H D.AE720H
10、DOS系统功能(INT 21H)9号调用要求将待显示字符串的首址送入 ( )。
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 DB 51,30,43,107,89,90,200,197,70,64
COUNT EQU $-BLOCK
RESULT DB 0
DSEG ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DSEG
MAIN PROC FAR
START:PUSH DS
SUB AX,AX
PUSH AX
MOV AX, (1)
MOV DS,AX
MOV ES,AX
MOV SI, (2)
MOV CX,COUNT
CON: MOV AL,[SI]
AND AL,01H(3)
JZ NEXT
INC RESULT
NEXT:INC SI
LOOP CON
RET
MAIN ENDP
CODE ENDS
END START
问题:
1)该程序的功能是________。(2分)
2)程序执行后,RESULT单元的内容是________。(2分)
3)第3行中$的作用是________,汇编后COUNT=________。(2分)
4)源程序(1)处的完整指令应是________。(2分)
5)源程序(2)处的完整指令应是________,该指令也可以用________指令代替。(2分)
6)不改变程序功能,源程序(3)处指令可用________指令代替。(2分)
3、有以下程序:
DATA SEGMENT
DA1 DB ‘ABCD’
COUNT EQU 4
DA2 DB COUNT DUP(0)
DATA ENDS
其余部分略
START: MOV AX,DATA
MOV DS,AX
MOV SI, OFFSET DA1
MOV SI, OFFSET DA2
MOV CX, COUNT
LOP1: MOV AL, [SI]
MOV DL, 0
LOP2: CMP AL, 0
JZ NEXT
SHR AL, 1
JNC EE
INC DL
EE: JMP LOP2
NEXT: MOV [DI], DL
INC SI
INC DI
LOOP LOP1
MOV AH, 4CH
INT 21H ;返回DOS
END START
回答以下问题:
(1)程序完成的功能是 (4分)
(2)程序运行结束后,DL中的内容为 (1分)
(3)程序运行结束后,CX中的内容为 (1分)
(4)指令CMP AL, 0在程序中的作用是 (1分)
(5)程序运行结束后,DA2+1单元中的内容为 (1分)
(6)程序运行结束后,DA2+2单元中的内容为 (1分)
五、综合应用题(共4小题,共50分)
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分)



















