微机原理与接口技术试题一及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
湖南大学课程考试试卷
微机原理与接口技术课程A卷
一、单选题(下列各题你认为对的请将其序号填入题干的括号内,每小题2分,共20分)
1)下列指令执行时间最短的是()(1)MOV AL,30 (2)ADD BX,-4[BP][SI]
(3)MUL BL (4)SUB AX,1234H
2)1个10位A/D转换器,转换一个满量程为10V的电压,则其分辨率为()(1)1mv (2)40mv (3)400mv (4)10mv
3)某RAM芯片的容量为64K×8bit,则数据线为8条,地址线的数量为()(1)14条(2)17条(3)16条(4)20条
4)在通常情况下串操作指令中的源串一定在下面的段中()(1)DS (2)ES (3)CS (4)SS
5)若AL=0F8H,执行指令“SHR AL,1”后AL为()(1)7EH (2)0FEH (3)0FCH (4)7CH
6)上题中指令执行后CF为()(1)0 (2)1 (3)不确定
7)已知AX=3210H,BX=124DH,执行指令“MUL BL”后AX为()(1)12FCH (2)12F3H (3)12E8H (4)04D0H 8)“REP MOVSB”指令,其重复结束条件是()(1)SI=0 (2)DI=0 (3)CX=0 (4)DF=0
9)数据段:
DATA SEGMENT
X DB 80H
Y DW 5 DUP(0)
Z DD 3,2 DUP(?)
DATA ENDS
则SEG Y 与SEG Z的关系是()(1)大于(2)等于(3)小于
10)上题中LENGTH Z的值为()(1)1 (2)2 (3)3 (4)9
二、判断题(下列各题你认为对的,请在题干括号里填“T”,否则填“F”,每小题2分,共10分)。
1)8253 工作在方式1时不受门控信号GATE的影响()
2)设AL=0FFH,执行INC AL 之后,CF=1 ()
3)ROL AL,2 ()
4)8255 A口和B口允许的工作方式相同()
5)IN AL,DX ()
三、填空题(每空1分,共21分)
1)指令周期是,其长短主要取决于和
2)8086 CPU 与存储器连接时,用信号选择偶数存储体,用信号选择奇数存储体。
3)设8086系统采用单片8259A,若其初始化字ICW2=2AH,则对应IR6 的中断类型号为,其中断入口地址在中断向量表中的逻辑地址为。
4)构成16K×8位的存储系统,需要片4K×4位的存储器芯片,该芯片的地址线引脚有根。
5)已知AX=1234H,BX=5678H,若单独执行下列各指令,填写下列各空。
(1)SUB AX,BX
AX= H,OF= ,CF= ,SF= ,ZF= ,PF= ,(2)XOR AX,BX
AX= ,BX=
(3)ROL BX,1
BX= ,CF= 。
(4)MUL BH
AH= ,AL= 。
四、简答题(第1题4分,第2题8分,第3题12分,共24分)
1)一个有100个字的数据区,它的起始地址为2000H:200H,那么该数据区最后一个字单元的物理地址是多少?
2)假设SS=1000H,SP=200H,。
如果在堆栈中存入20个字数据则栈顶的物理地址是多少?如果又从堆栈中取出15个字数据则栈顶的物理地址是多少?
3)已知BX=1000H,SI=0002H,DI=0003H,DS=2000H,(21000H)=3FH,(21002H)=45H,(21003H)=23H,AX=1234H,请写出下列各条指令独立执行后有关寄存器及存储单元的内容(每小题3分,共15分)
(1)AND AL,[1000H]
(2)SHR BYTE PTR 1000H [SI],1
(3)XOR AX,[BX+SI]
(4)DIV BH
(5)LODSB
五、程序阅读题(共8分)
阅读下面程序并完善之,然后指出该程序的功能。
DATA SEGMENT
BUFFER DB 11
DB ?
DB 10 DUP(?)
STR DB 10 DUP (?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,ES:DATA
START PROC FAR
PUSH DS
MOV AX,0
PUSH AX
MOV AX,DATA
MOV DS,AX
MOV ES,AX
LEA DX,BUFFER+2 ;10号功能是从键盘输入一串字符(10个)
MOV AL,10
INT 21H
LEA SI,BUFFER+2
LEA DI,STR
MOV CX,10
NEXT:LODSB
AND AL,0FH
STOSB
LOOP NEXT
RET
()
()
()
六、编程题(共8分)
试编写一程序找出首地址为DATA的100个字数组中的偶数,并把它存入BLOCK中。
七、应用题(共9分)
设某片8253计数器和控制字I/O地址依次为F8H~FBH,如8253的初始化编程如下:
MOV AL,33H
OUT 0FBH,A L
MOV AL,80H
OUT 0F8H,AL
MOV AL,50H
OUT 0F8H,AL
试问:
⑴本段程序是对8253中那一个计数器初始化?
⑵该计数器工作于何种工作方式?
⑶本计数器的计数初值是多少?
湖南大学课程考试试卷
微机原理与接口技术课程A卷
一、单选题(下列各题你认为对的请将其序号填入题干的括号内,每小题2分,共20分)
1)(1), 2)(4),3)(3),4)(1),5)(3)
6)(1),7)(4),8)(3),9)(2),10)(1)
二、判断题(下列各题你认为对的,请在题干括号里填“T”,否则填“F”,每小题2分,共10分)。
1)F
2)F
3)F
4)F
5)T
三、填空题(每空1分,共21分)
1)执行一条指令所需要的时间,指令的类型,寻址方式
2)A0 BHE
3)2EH 0000H:00B8H
4)8,14
5)
(1)0BBBCH,0,0,0,0,0
(2)444CH,5678H
(3)0ACF0H,0。
(4)11H,78H
四、简答题(第1题4分,第2题8分,第3题12分,共24分)
1)
答因为该数据区第一个字单元的物理地址是
PA=2000H*10H+200H=20200H,而每个字类型数据占两个字节单元,故100个字的数据区最后一个字单元的物理地址是PA+200=30100H+200=202C8H 2)
答:当堆栈中存入20个字数据后栈顶的物理地址:
PA=SS*10H+SP-20*2=101D8H
如果又从堆栈中取出15个字数据则栈顶的物理地址:
PA=101D8H+15*2=101F6H
3)已知BX=1000H,SI=0002H,DI=0003H,DS=2000H,(21000H)=3FH,(21002H)=45H,(21003H)=23H,AX=1234H,请写出下列各条指令独立执行后有关寄存器及存储单元的内容(每小题3分,共15分)
(1)AND AL,[1000H]
答:源操作数的物理地址PA=DS*10H+1000H=21000H
故AL=34H AND 3FH=34H
(2)SHR BYTE PTR 1000H [SI],1
答:源操作数的物理地址PA=DS*10H+SI+1000H=21002H
现将(21002H)字节存储单元的内容逻辑右移一位后为:22H
(3)XOR AX,[BX+SI]
答:源操作数的物理地址PA=DS*10H+BX+SI=21002H
AX=AX XOR (21002H)=1234H XOR 2345H=3171H
(4)LODSB
答AL=(DS*10H+SI)=(20002H)=45H
五、程序阅读题(共8分)
(START ENDP )
(CODE ENDS )
(END )
答:该程序的功能是从键盘上输入10个字符的ASCII码存入BUFFER区,并将它的高四位清0后存入STR区
六、编程题(共8分)
答:其程序为:
A SEGMENT
DATA DW 100 DUP(?)
BLOCK DW 100 DUP(?)
A ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:A, ES: A
LEA SI ,DATA
LEA DI ,BLOCK
MOV CX ,100
CLD
L2:LODSW
TEST AX,1
JNZ L1
STOSW
L1:DEC CX
JNZ L2
CODE ENDS
END
七、应用题(共9分)
⑴答:该段程序是对8253的0#计数器初始化
⑵答:该计数器工作于方式1
⑶答:该计数器的计数初值是5080H。