1.写出下列指令执行的结果
MOV A,#20H
MOV R0,#20H
MOV @R0,A
ANL A, #0FH
ORL A, #80H
XRL A, @R0
A=__________ ; R0= ; (20H)=__________
2.写出下列指令执行的结果
MOV DPTR, #2314H
MOV R0, DPH
MOV 14H, #22H
MOV R1, DPL
MOV 23H, #56H
MOV A, @R0
XCH A, DPH
执行以上指令后A=____________ DPTR=__________
3.写出下列指令执行的结果
MOV A,#50H
MOV B,#77H
PUSH ACC
PUSH B
POP ACC
POP B
执行完本段指令后(A)=_________ (B)=_______
4.设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A,R0和内部RAM 中50H,51H单元的内容为何值?
MOV A, 59H
MOV R0, A
MOVA, #00H
MOV @R0, A
MOV A, #25H
MOV 51H, A
MOV 52H, #70H
5.已知(A)=83H,(R0)=17H,(17H)=34H。
请写出执行完下列程序段后A的内容。
ANLA,#17H
ORL17H, A
XRLA, @R0
CPLA
6.试分析下列程序段,当程序执行后,位地址00H,01H中的内容为何值?P1口的8条I/0线为何状态?
CLR C
MOV A,#66H
JC LOOP1
CPL C
SETB 01H
LOOP1:ORL C,ACC.0
JB ACC.2,LOOP2
CLR 00H
LOOP2: MOVP1,A
7.若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 ;
8.若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 ;
9.若A=B7H,R0=5EH,(23H)=A1H,Cy=0,将分别执行下列指令的结果写在注释区。
(1)ANL A,R0 ;
(2)ORL A,#23H ;
(3)XRL 23H,A ;
(4)RLC A
10.分别用一条指令实现下列功能。
(1)若进位位不为0,则转PROM1程序段执行。
(2)使PC=2000H。
(3)若A中的数据不等于100,则程序转至PROM3。
(4)若A中数据等于0,则程序转至PROM4。
(5)将R5中数据减1,若R5中数据不等于0,则程序转至PROM5。
(6)子程序返回
11.已知外RAM(2040H)=50H,ROM(2090H)=96H,内RAM(20H)=85H,试求下列程序依次运行后有关单元中的内容。
MOV DPTP,#2040H ;
MOVX A,@DPTR ;
MOVC A,@A+DPTR ;
ADD A,20H ;
DA A ;
SWAP A ;
12.试求下列程序依次运行后有关单元中的内容。
MOV 20H,#A7H ;
MOV C,07H ;
ORL C,/H ;
CPL 00H ;
SETB 03H ;
MOV A,20H ;
RLC A ;
MOV 20H,A ;
13.已知:(60H)=23H,(61H)=61H,以下程序段执行后(62H)=。
CLR C
MOV A,#9AH
SUBB A,60H
ADD A,61H
DA A
MOV 62H,A
14.以下程序段执行后(A)= ,(30H)=。
MOV 30H,#0A4H
MOV A,#0D0H
MOV R0,#30H
MOV R2,#5EH
ANL A,R2
ORL A,@R0
SWAP A
CPL A
XRL A,#0FEH
ORL 30H,A
15.已知(59H)=50H,以下程序段执行后(A)= ,(50H)=,
(51H)=,(R0)=。
MOV A,59H
MOV R0,A
MOV A,#00
MOV @R0,A
MOV A,#25H
MOV 51H,A
MOV 52H,#70H
16.若(50H)=40H,试写出执行以下程序段后累加器A.寄存器R0及内部RAM的40H.41H.42H 单元中的内容各为多少?
MOV A,50H
MOV R0,A
MOV A,#00H
MOV @R0,A
MOV A,3BH
MOV 41H,A
MOV 42H,41H。