单片机习题和试题库之六文档格式.docx
《单片机习题和试题库之六文档格式.docx》由会员分享,可在线阅读,更多相关《单片机习题和试题库之六文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
请写出执行完下列程序段后A的内容。
ANLA,#17H
ORL17H,A
XRLA,@R0
CPLA
4.试分析下列程序段,当程序执行后,位地址00H,01H中的内容为何值?
P1口的8条I/0线为何状态?
CLRC
MOVA,#66H
JCLOOP1
CPLC
SETB01H
LOOP1:
ORLC,ACC.0
JBACC.2,LOOP2
CLR00H
LOOP2:
MOVP1,A
5.若A=11H,R0=33H,B=55H,(11H)=22H,(22H)=66H,(33H)=44H,在注释区写出分别执行下列指令后果的结果。
(1)MOV
R1,A
;
(2)MOV
R3,#11H
(3)MOV
@R0,#22H
(4)MOV
A,@R0
(5)MOV
B,33H
(6)MOV
40H,R0
6.若A=78H,R0=34H,(34H)=DCH,(56H)=ABH,Cy=1,求分别执行下列指令后Y和Cy中的数据。
(1)ADDC
A,@R0
(2)SUBB
A,56H
(3)DEC
@R0
(4)INC
56H
7.若A=B7H,R0=5EH,(23H)=A1H,Cy=0,将分别执行下列指令的结果写在注释区。
(1)ANL
A,R0
(2)ORL
A,#23H
(3)XRL
23H,A
(4)RLC
A
8.分别用一条指令实现下列功能。
(1)若进位位不为0,则转PROM1程序段执行。
(2)使PC=2000H。
(3)若A中的数据不等于100,则程序转至PROM3。
(4)若A中数据等于0,则程序转至PROM4。
(5)将R5中数据减1,若R5中数据不等于0,则程序转至PROM5。
(6)子程序返回。
9.已知外RAM(2040H)=50H,ROM(2090H)=96H,内RAM(20H)=85H,试求下列程序依次运行后有关单元中的内容。
MOV
DPTP,#2040H
MOVX
A,@DPTR
MOVC
A,@A+DPTR
ADD
A,20H
DA
SWAP
10.试求下列程序依次运行后有关单元中的内容。
20H,#A7H
C,07H
C,/H
CPL
00H
SETB
03H
A,20H
RLC
20H,A
11.已知:
(60H)=23H,(61H)=61H,以下程序段执行后(62H)=
。
CLR
C
A,#9AH
SUBB
A,60H
A,61H
A
62H,A
12.已知:
(A)=02H,(SP)=40H,(41H)=FFH,(42H)=FFH,以下程序段执行后(A)=
.(SP)=
.(41H)=
.(42H)=
.
(PC)=
POP
DPH
DPL
DPTR,#3000H
RR
B,A
A,@A+DPTR
PUSH
A,B
INC
RET
ORG
3000H
DB
10H,80H,30H,50H,30H,50H
13.以下程序段执行后(A)=
,(30H)=
30H,#0A4H
A,#0D0H
R0,#30H
R2,#5EH
A,R2
A,@R0
A,#0FEH
30H,A
14.已知(59H)=50H,以下程序段执行后(A)=
,(50H)=
,
(51H)=
,(R0)=
。
A,59H
R0,A
A,#00
@R0,A
A,#25H
51H,A
52H,#70H
15.完成某种操作可以采用几条指令构成的指令序列实现,试写出完成以下每种操作的指令序列。
(1)将R0的内容传送到R1;
(2)内部RAM单元60H的内容传送到寄存器R2;
(3)外部RAM单元1000H的内容传送到内部RAM单元60H;
(4)外部RAM单元1000H的内容传送到寄存器R2;
(5)外部RAM单元1000H的内容传送到外部RAM单元2000H。
16.若(R1)=30H,(A)=40H,(30H)=60H,(40H)=08H。
试分析执行下列程序段后上述各单元内容的变化。
A,@R1
@R1,40H
40H,A
R1,#7FH
17.若(A)=E8H,(R0)=40H,(R1)=20H,(R4)=3AH,(40H)=2CH,(20)=0FH,试写出下列各指令独立执行后有关寄存器和存储单元的内容?
若该指令影响标志位,试指出CY.AC.和OV的值。
(1)MOV
(2)ANL
40H,#0FH
(3)ADD
A,R4
(4)SWAP
(5)DEC
@R1
(6)XCHD
18.若(50H)=40H,试写出执行以下程序段后累加器A.寄存器R0及内部RAM的40H.41H.42H单元中的内容各为多少?
A,50H
MOV
A,#00H
A,3BH
41H,A
42H,41H
A,#10H
(A)=
B,A
(B)=
A,B
20H,A
(20H)=
21H,A
(21H)=
22H,A
(22H)=
19.MOV
DPTR,#2000H
(DPTR)=
A,#80H
MOVX
@DPTR,A
(2000H)=
INC
DPTR
A,#90H
(2001H)=
A,@DPTR
20.改正下列指令
@R3,A
DPTR,A
@R3
I
DEC
ADDC
#30H,A
21.若(10H)=0FFH,(11H)=00H,(12H)=0FFH,(13H)=00H,写出每一步指令运行结果
A,10H (A)=
A,#01H (A)=
,
A,11H (A)=
A,#01H (A)=
A,12H (A)=
A,13H (A)=
A,#0AA (A)=
(10H)=
(11H)=
(12H)=
(13H)=
22.MOV
30H,#60H
R0,#60H
A,30H
B,A
@R0,B
,(R0)=
,(B)=
23.MOV
SP,#60H
A,#01H (A)=
B,#02H (B)=
PUSH
A (SP)=
B (SP)=
POP
B (60H)=
24.改正下列指令
A,DPTR
DPTR,10H
DPTR,40H
40H,#30H
20H,#10H
25.设内部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,问执行下列指令后,各有关存储单元(即R0,R1,A,B,P1,30H,40H及5AH单元)的内容如何?
(8分)
R0,#30H
R0=30H
A,@R0
A=5AH
R1,A
R1=5AH
B,R1
B=5AH
@R1,P1
(5AH)=7FH
A,P1
A=7FH
40H,#20H
(40H)=20H
30H,40H
(30H)=20H
26.位地址为M.N.Y,程序如下:
MOV C,M ;
(M)➞C
ANL
C,
;
(M)
Y,C
(Y)=(M)
MOV
C,M
(M)➞C
ANL
C,N
CY
Y,C
求程序功能表达式:
27.阅读下列程序并回答问题
A,#9AH
SUBB
A,60H
ADD
A,61H,
DA
62H,A
请问该程序执行何种操作?
28.已知初值:
(60H)=23H,(61H)=61H,请问运行程序后:
(62H)=(
)?
(1).程序如下
2506H
M5:
SP,#58H;
2509H MOV
10H,0FH;
250CH
11H,#0BH;
250FH
ACALL
XHD;
2511H
20H,11H
2514H
M5A:
SJMP
M5A
XHD:
10H
PUSH
11H
问:
(1)执行POP10H后堆栈内容?
(2)执行M5A:
SJMP M5A后,(SP)=?
(20H)=?
29.解读下列程序,然后填写有关寄存器内容
(1)
MOV
R1,#48H
48H,#51H
CJNE
@R1,#51H,00H
JNC
NEXT1
A,#0FFH
NEXT2
NEXT:
A,#0AAH
NEXT2:
累加器
A=(
)
(2)
A,#0FBH
PSW,#10H
A,#7FH
若PSW=00,当执行完上述程序段后,将PSW各位状态填入下表:
PSW
CY
AC
F0
RS1
RS0
OV
F1
P
1
0
30.(R0)=4BH,(A)=84H,片内RAM(4BH)=7FH,(4BH)=20H
7FH➞A
@R0,40,40H
20H➞4BH
40H,A
7FH➞40H
R0,#35H
问执行和程序后,R0.A和4BH.40H单元内容的变化如何?
31.设(R0)=7EH,DPTR=10FEH,片内RAM 7FH和7FH两单元的内容分别是FFH和38H,请写出下列程序段的每条指令的执行结果。
INC @R0
INC R0
INC DPTR
32.设R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,
(26H)=6FH,(27H)=76H,下列程序执行程序后,结果如何?
CLR
R2,#3
LOOP:
A,@R0
ADDC
A,@R1
@R0,A
R0
R1
DJNZ
R2,LOOP
@R0,#01H
$
NEXT:
DEC
(20H)=(
).(21H)=
.(22H)=
.(23H)=
.CY=
A=
.R0=
.R1=
33.设片内RAM中(59H)=50H,执行下列程序段
MOV A,59H
MOV R0,A
MOV @R0,A
MOV A,#25H
MOV 51H,A
MOV 52H,#70H
A=
,(50H)=
,(51H)=
,(52H)=
.
34.
说明下列各条指令画线部分寻址方式,并用图说明指令实现的操作。
(1)
A,30H
(2)
A,@DPTR
(3)
MOVC
A,@A+PC
(4)
ORL
60H,#23H
(5)
@R1,A
35.
若A=80H,R0=17H,(17H)=34H,执行下列程序后,A=?
A,#17H
17H,A
36.
说明下列程序执行过程中,SP的内容以及堆栈中内容的改变过程。
SP,#20H
A,#20H
B,#30H
37.
读程序,说明该程序完成的功能.
(1).
JMP:
DPTR,#TBJ
A,R2
NADD
NADD:
JMP
@A+DPTR
TBJ:
AJMP
PRG0
PRG1
……………….
PRGn
(2).
ADD:
R3,#0
R4,#0
R0,#50H
LOOP:
A,R4
R4,A
A,R3
R3,A
R2,LOOP
RET
36.设内部RAM中59H单元的内容为50H,写出当执行下列程序