单片机复习选择程序解释Word格式文档下载.docx
《单片机复习选择程序解释Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《单片机复习选择程序解释Word格式文档下载.docx(23页珍藏版)》请在冰点文库上搜索。
执行指令MOVCA,@A+DPTR后,当前A中的内容是(DPTR的内容与原来A的内容之和所指地址单元的内容)。
71。
执行调用指令LCALL后,(程序计数器PC)中的内容由硬件自动改变。
72.8051的寄存器间接寻址方式的寻址空间是(片内RAM的低128B和片外RAM)。
73。
将8031累加器A中的内容送片外RAM某单元,应采用(MOVX@DPTR,A)这样的指令。
74。
当执行中断返回指令RETI时,(硬件自动将当前栈顶2字节内容)弹出,送程序计数器PC.
75。
用指令(CLRTR0)可以让正在计数的定时器T0停止计数。
76。
8051内部RAM位地址(08H)对应字节地址21H的最低一位。
00HB。
01HD.10H
79。
执行指令DJNZR1,TABL1,其描述是(R1中的内容减1如不等于零,程序跳转到TABL1处执行).
18。
执行以下程序段
MOVSP,#3AH
MOVA,#20H
MOVB,#30H
PUSHACC
PUSHB
POPACC
POPB
后,A=( 30H )和B=( 20H )
19.假定(A)=83H,(R0)=17H,(17H)=34H,执行以下程序段
ANLA,#17H
ORL17H,A
XRLA,@R0
CPLA
后,A的内容为CBH
113。
设累加器A的内容为0
C
9
H,寄存器R2的内容为54H,C
Y=1,执行指令S
U
B
A,
R2
后结果为(自行计算)
114.设(A)=0
3
H,(R0)=0
A
H,执行指令A
N
L
A,R0后,结果(自行计算)
116。
提高单片机的晶振频率,则机器周期(
变短
)
120.执行如下三条指令后,30H单元的内容是(
0
E
H
M
O
V
R
1,#30H
40H,#0
﹫R
1,40H
121.有如下程序段:
0,#30H
S
T
C
A
D
A,#0
0H
0,A
执行结果是(
(30H)=
1H
124.执行M
I
E,#81H指令的意义是:
(
开放外部中断源0
132。
如下程序段:
A,#BCH
A,#65H
则其结果为(A)=(自行计算)C
=()(自行计算)
A、(A)=21H
B、CY=1
、AC=1
D、CY=0
E、AC=0
************************************************************
1.写出下列指令执行的结果
(1).
MOVA,#20H
MOVR0,#20H
MOV@R0,A
ANL
A,
#0FH
ORL
#80H
XRL
A,
@R0
A=__________;
R0=
;
(20H)=__________
(2).
MOV
DPTR,#2314H
R0,DPH
14H,#22H
R1,DPL
23H,#56H
A,@R0
XCH
A,DPH
执行以上指令后A=____________DPTR=__________
(3).
A,#50H
B,#77H
PUSH
ACC
B
POP
执行完本段指令后(A)=_________(B)=_______
2.设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A,R0和内部RAM中50H,51H单元的内容为何值?
MOVA,59H
MOVR0,A
MOVA,#00H
MOV@R0,A
MOVA,#25H
MOV51H,A
MOV52H,#70H
3。
已知(A)=83H,(R0)=17H,(17H)=34H。
请写出执行完下列程序段后A的内容。
ANLA,#17H
ORL17H,A
XRLA,@R0
CPLA
试分析下列程序段,当程序执行后,位地址00H,01H中的内容为何值?
P1口的8条I/0线为何状态?
CLRC
MOVA,#66H
JCLOOP1
CPLC
SETB01H
LOOP1:
ORLC,ACC。
JBACC。
2,LOOP2
CLR00H
LOOP2:
MOVP1,A
若A=11H,R0=33H,B=55H,(11H)=22H,(22H)=66H,(33H)=44H,在注释区写出分别执行下列指令后果的结果。
写出每一行中参与计算的有关单元值,下同
MOV
R1,A
R3,#11H
@R0,#22H
A,@R0
B,33H
40H,R0
6。
若A=78H,R0=34H,(34H)=DCH,(56H)=ABH,Cy=1,求分别执行下列指令后A和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
8.已知外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
A,@A+DPTR
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
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
A,@R0
(2)ANL
40H,#0FH
(3)ADD
A,R4
(4)SWAP
(5)DEC
@R1
(6)XCHD
A,@R1
19.MOV
DPTR,#2000H
(DPTR)=
A,#80H
(A)=
MOVX
@DPTR,A
(2000H)=
INC
DPTR
A,#90H
@DPTR,A
(2001H)=
DPTR,#2000H
A,@DPTR
B,A
(B)=
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,#01H (A)=
A,13H (A)=
,
A,#0AA (A)=
(10H)=
,(11H)=
(12H)=
,(13H)=
30H,#60H
R0,#60H
A,30H
@R0,B
,(R0)=
,(B)=
23.MOV
SP,#60H
A,#01H (A)=
,
B,#02H (B)=
PUSH
A (SP)=
B (SP)=
POP
B (60H)=
25.设内部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,问执行下列指令后,各有关存储单元(即R0,R1,A,B,P1,30H,40H及5AH单元)的内容如何?
R0,#30H
R0=30H
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.阅读下列程序并回答问题
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
MOV
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
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
INC
R0
R1
DJNZ
R2,LOOP