华南理工大学 微机 A 带答案.docx
《华南理工大学 微机 A 带答案.docx》由会员分享,可在线阅读,更多相关《华南理工大学 微机 A 带答案.docx(16页珍藏版)》请在冰豆网上搜索。
华南理工大学微机A带答案
诚信应考,考试作弊将带来严重后果!
华南理工大学期末考试
《微机系统与接口》试卷A(2015.07)
注意事项:
1.考前请将密封线内填写清楚;
2.所有答案请答在试卷上;
3.考试形式:
闭卷;
4.本试卷共两部分,微机部分58分,单片机部分42分。
满分100分,考试时间120分钟。
题号
一
二
三
总分二
总分
得分
评卷人
一、单项选择题(每小题2分,共18分)
1、8086的内存空间和I/O空间是(A)。
A、单独编址的,分别是1MB和64KBB、单独编址的,都是1MB
C、统一编址的,都是64KBD、统一编址的,都是1MB
2、若用6264SRAM芯片(8K×8位)组成128K×16位的存储器系统,需要(C)片6264芯片。
A、16B、24C、32D、64
3、设当前堆栈段位于存储器0B0000H到0B00FFH字节单元,则段寄存器SS的内容及该段长度(字节数)分别为(A)。
A)0B000H,100HB)0000H,0FFH
C)0B000H,000FHD)0B000H,00FFH
4、下列指令中,能完成将AL寄存器清零的有(B)条。
CMPAL,ALSUBAL,ALXORAL,ALMOVAL,[0]
A、1B、2C、3D、4
5、8255A中即可以作数据输入、输出端口,又可提供控制信息、状态信号的端口是(C)
A、B口B、A口C、C口D、以上三个端口均可以
6、在8086系统中,一个中断类型号为0DBH的中断服务子程序位于从8100H:
1234H开始的内存中,在中断向量表中相应的中断向量所在的起始物理地址为(A)。
A、0036CHB、000DBH
C、82234HD、01234H
7、若要使AL寄存器的高4位不变,低4位取反,可以执行指令(D)
A、ANDAL,0FHB、ANDAL,0F0H
C、ORAL,0FHD、XORAL,0FH
8、逻辑地址4100:
1000对应的物理地址为(D)。
A、4100HB、14100HC、5100HD、42000H
9、执行8086的IRET中断返回指令后,将从堆栈中弹出(C)字节数据,存入相应的寄存器。
A、2个B、4个C、6个D、8个
二、填空题(每空1分,共12分)
1、Intel8088微处理器是______8______位处理器,有______20______根地址总线,有_______8_____根外部数据总线。
2、在Intel8086系统中,地址为20001H的存储单元保存16位数值3456H,则20001H的字节单元内容为_____56H______,20002H的字节单元内容为______34H_____;CPU读取这个字,需要___2________个总线周期。
3、计算机中的指令一般由操作码和______操作数_______两部分构成。
4、LOOPNZ指令的循环条件为__CX!
=0,ZF=0__。
5、已知CX=7830H,CF=1,执行指令:
SBBCX,8271H之后,CX=_____F59EH_______,标志位的状态分别为CF=____1___,OF=____1____,SF=_____1_____。
三、编程分析题(共28分)
1、(4分)如在下列程序段的括号中分别填入以下指令:
(1)LOOPNEXT
(2)LOOPNENEXT
请问在程序段执行完后,AX,BX,CX,DX寄存器的内容分别是什么?
START:
MOVAX,01H
MOVBX,02H
MOVDX,03H
MOVCX,04H
NEXT:
INCAX
ADDBX,AX
SHRDX,1
()
(1)情况
AX=______0005H___,BX=____0010H_____,CX=_____0000H____,DX=_____0000H____
(2)情况
AX=____0003H_____,BX=______0007H___,CX=_____0002H____,DX=____0000H_____
2、(6分)已知某数据段定义如下:
DATASEGMENT
ORG30H
CONT1EQU10H
S1DB‘MS-DOS’
DB00H,0AH
CONT2EQU$-S1
S2DW‘MS’,‘DO’,0D0AH
DATAENDS
画出数据段的存储单元分配示意图,并回答以下问题
(1)S1,S2的偏移地址分别是多少?
S1:
30H;S2:
38H
(2)求CONT2的值?
08H
(3)指出字节单元S2+4的内容是多少?
0AH
3、如图所示,8255A芯片片选地址范围为388H~38FH,A、C端口分别外接有8个发光二极管和8个开关,每一个开关对应一个发光二极管,当某一开关接通时,对应的发光二极管就亮,否则就暗。
发光二极管驱动器为同相驱动。
若有PC键盘按键按下,退出程序。
请编写完整的汇编程序实现功能。
(10分)
附:
1)8255A方式选择控制字:
2)判断按键有无按下的BIOS中断调用:
MOVAH,1
INT16H;若ZF=0,表示有键按下,若ZF=1,表示无键按下。
DATASEGMENT
PORT_AEQU388H
PORT_CEQU38CH
CTRL_PORTEQU38EH
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
STARTMOVAX,DATA
MOVDS,AX
MOVAL,10001001B
MOVDX,CTRL_PORT
OUTDX,AL
AGAINMOVDX,PORT_C
INAL,DX
MOVDX,PORT_A
OUTDX,AL
MOVAH,1
INT16H
JZAGAIN
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
4、请编写一子程序(过程),将输入的AL中二进制数在显示器上以8位二进制数形式显示出来。
(提示:
显示单个字符的DOS中断调用,功能调用号AH=02H)(8分)
ZZZPROC
MOVBL,80H
AGAIN:
TESTAL,BL
JZPRI_0
PRI_1:
MOVDL,31H
MOVAH,02H
INT21H
JMPNEXT
PRI_0:
MOVDL,30H
MOVAH,02H
INT21H
NEXT:
SHRBL,1
JNZAGAIN
RET
ZZZENDP
《微机系统与接口》8051部分2015年第2学期A试卷
题号
一
二
三
总分二
得分
评卷人
一、填空(每个填空1分,共14分)
1、单片机进行片外RAM扩展时,使用MOVX指令,当向外传输16位地址时,用到单片机的(P2)口和(P0)口。
2、8051单片机中可以作为时钟输出的控制引脚为(ALE);当晶振频率为6MHz,该引脚输出的脉冲信号频率为(1Mhz)。
3、MCS-51单片机的中断服务程序中,至少应有一条(RETI)指令。
4、MCS-51单片机中的51子系列中,片内用户RAM的可位寻址区字节范围是(20-2FH),位地址为96H的位对应的字节地址为(90H),对应位为D(6)。
(96H不在位寻址区,在P1口)
5、MCS-51单片机用作16位地址指针的特殊功能寄存器是(DPTR),用作间接寻址的8位地址指针的两个工作寄存器是(R0,R1)。
6、利用MCS-51单片机的T1定时器测量高电平脉冲宽度,
功能选择位应设置为(0);如单片机晶振频率为12MHz,输入脉冲宽度在10~15毫秒之间,工作模式应设置为模式
(1)。
7、下面指令执行后,相关寄存器内容是什么?
已知(PC)=200H,(DPTR)=100H,(A)=14H
200HJMP@A+DPTR
该条指令执行完毕后,(PC)=(114H)
已知(PC)=200H
200HSJMP16H
该条指令执行完毕后,(PC)=(218H)
二、判断题(每小题1分,共6分)
1、判断以下指令/说法是否正确
(1)POPDPTR(错)
(2)DECB(错)
(3)CLRR0(错)
(4)SWAPACC(对)
(5)在MCS-51单片机中,一个机器周期等于1uS(错)
(6)INCP0指令是读-修改-写指令(对)
三、编程与分析题(共22分,答卷空间可分成两列利用,程序需要适当中文注释,否则影响评分)
1、分析下面的子函数SUM,试说明其实现功能,并分析运行程序后寄存器结果。
(6分)
MOVA,#4
CALLSUM
JMP$
SUM:
MOVR7,A
CLRA
LOOP:
ADDA,R7
DJNZR7,LOOP
RET
执行结果,(R7)=0,(A)=10(0AH)
子函数实现功能:
1到N的数字相加求和
2、分析下面的子函数,试说明其实现功能,并分析输入A=3时,执行子函数后的寄存器结果。
(8分)
FUNC:
RLA
PUSHACC
MOVDPTR,#TABLE
MOVCA,@A+DPTR
MOVB,A
POPACC
INCA
MOVCA,@A+DPTR
RET
TABLE:
DW0000H,0001H,0008H,001BH,0040H,007DH
子函数执行结果,(B)=1BH,(A)=08H
子函数实现功能:
A3和(A-1)3
3、写出带奇校验位的9位数据帧格式的串行通信单字节发送子函数SendByte,串口通信使用查询方式(假设主程序已经完成初始化,发送的数据存放于数据指针R1指向的连续片外存储器单元中,子程序内自动更新数据指针)。
(8分)
MOVR7,#NUMBER;NUMBER是发送的个数
AA:
MOVA,@R1
MOVC,P
CPLC
MOVTB8,C
MOVSUBF,A
JNBTI,$
CLRTI
INCR1
DJNZR7,AA
附录A51系列单片机按字母顺序排列的指令表
操作码
操作数
机器码
字节数
机器周期数
ACALL
Addr11
a10a9a810001addr7~0
2
2
ADD
A,Rn
28~2F
1
1
ADD
A,direct
25direct
2
1
ADD
A,@Ri
26~27
1
1
ADD
A,#data
24data
2
1
ADDC
A,Rn
38~3F
1
1
ADDC
A,direct
35direct
2
1
ADDC
A,@Ri
36~37
1
1
ADDC
A,#data
34data
2
1
AJMP
Addr11
a10a9a800001addr7~0
2
2
ANL
A,Rn
58~5F
1
1
ANL
A,direct
55direct
2
1
ANL
A,@Ri
56~57
1
1
ANL
A,#data
54data
2
1
ANL
direct,A
52direct
2
1
ANL
direct,#data
53directdata
3
2
ANL
C,bit
82it
2
2
ANL
C,/bit
B0bit
2
2
CJNE
A,direct,rel
B5,directrel
3
2
CJNE
A,#data,rel
B4,datarel
3
2
CJNE
Rn,#data,rel
B8~BFdatarel
3
2
CJNE
@Ri,#data,rel
B6~B7datarel
3
2
CLR
A
E4
1
1
CLR
C
C3
1
1
CLR
bit
C2bit
2
1
CPL
A
F4
1
1
CPL
C
B3
1
1
CPL
bit
B2bit
2
1
DA
A
D4
1
1
DEC
A
14
1
1
DEC
Rn
18~1F
1
1
DEC
direct
15direct
2
1
DEC
@Ri
16~17
1
1
DIV
AB
84
1
4
DJNZ
Rn,rel
D8~DFrel
2
2
DJNZ
Direct,rel
D5,directrel
3
2
INC
A
04
1
1
INC
Rn
08~0F
1
1
INC
direct
05direct
2
1
INC
@Ri
06~07
1
1
INC
DPTR
A3
1
2
操作码
操作数
机器码
字节数
机器周期数
JB
bit,rel
20bitrel
3
2
JBC
bit,rel
10bitrel
3
2
JC
rel
40rel
2
2
JMP
@A+DPTR
73
1
2
JNB
bit,rel
30bitrel
3
2
JNC
rel
50rel
2
2
JNZ
rel
70rel
2
2
JZ
rel
60rel
2
2
LCALL
addr16
12addr15~8addr7~0
3
2
LJMP
addr16
02addr15~8addr7~0
3
2
MOV
A,Rn
E8~EF
1
1
MOV
A,direct
E5,direct
2
1
MOV
A,@Ri
E6~E7
1
1
MOV
A,#data
74data
2
1
MOV
Rn,A
F8~FF
1
1
MOV
Rn,direct
A8~AFdirect
2
2
MOV
Rn,#data
78~7Fdata
2
1
MOV
direct,A
F5direct
2
1
MOV
direct,Rn
88~8Fdirect
2
2
MOV
direct,direct
85directdirect
3
2
MOV
direct,@Ri
86~87direct
2
2
MOV
direct,#data
75directdata
3
2
MOV
@Ri,A
F6~7F
1
1
MOV
@Ri,direct
A6~A7direct
2
2
MOV
@Ri,#data
76~77data
2
1
MOV
C,bit
A2bit
2
1
MOV
bit,C
92bit
2
2
MOV
DPTR,#data16
90data15~8,data7~0
3
2
MOVC
A,@A+DPTR
93
1
2
MOVC
A,@A+PC
83
1
2
MOVX
A,@Ri
E2~E3
1
2
MOVX
A,@DPTR
E0
1
2
MOVX
@Ri,A
F2~F3
1
2
MOVX
@DPTR,A
F0
1
2
MUL
AB
A4
1
4
NOP
00
1
1
ORL
A,Rn
48~4F
1
1
ORL
A,direct
45direct
2
1
ORL
A,@Ri
46~47
1
1
ORL
A,#data
44data
2
1
ORL
direct,A
42direct
2
1
ORL
direct,#data
43direct,data
3
2
ORL
C,bit
72bit
2
2
ORL
C,/bit
A0bit
2
2
操作码
操作数
机器码
字节数
机器周期数
POP
direct
D0direct
2
2
PUSH
direct
C0direct
2
2
RET
22
1
2
RETI
32
1
2
RL
A
23
1
1
RLC
A
33
1
1
RR
A
03
1
1
RRC
A
13
1
1
SETB
C
D3
1
1
SETB
bit
D2bit
2
1
SJMP
rel
80rel
2
2
SUBB
A,Rn
98~9F
1
1
SUBB
A,direct
95direct
2
1
SUBB
A,@Ri
96~97
1
1
SUBB
A,#data
94data
2
1
SWAP
A
C4
1
1
XCH
A,Rn
C8~CF
1
1
XCH
A,direct
C5~direct
2
1
XCH
A,@Ri
C6~C7
1
1
XCHD
A,@Ri
D6~D7
1
1
XRL
A,Rn
68~6F
1
1
XRL
A,direct
65direct
2
1
XRL
A,@Ri
66~67
1
1
XRL
A,#data
64data
2
1
XRL
direct,A
62direct
2
1
XRL
direct,#data
63directdata
3
2