2-1.设A=0,执行下列两条指令后,A的内容是否相同,说明道理。
① MOVC A,@A+DPTR
② MOVX A,@DPTR
2-2.指出下列各指令中操作数的寻址方式。
指令 目的操作数的寻址方式 源操作数的寻址方式
ADD A,40H
PUSH ACC
MOV B,20H
ANL P1,#35H
MOV @R1,PSW
MOVC A,@A+DPTR
MOVX @DPTR,A
2-3.在错误的指令后面的括号中打×。
MOV @R1,#80H ( ) MOV R7, @R1 ( )
MOV 20H,@RO ( ) MOV R1, #0100H ( )
CPL R4 ( ) SETB R7, 0 ( )
MOV 20H,21H ( ) ORL A, R5 ( )
ANL R1,#0FH ( ) XRL P1, #31H ( )
MOVX A,2000H ( ) MOV 20H,@DPTR ( )
2-4.假定累加器A的内容为30H,执行指令:
1000H: MOVC A,@A+PC
后,把程序存储器( )单元的内容送累加器A中。
2-5.假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令:
MOVC A,@A+DPTR
后,送入A的是程序存储器( )单元的内容。
2-6.假定(SP)=60H,(ACC)=30H,(B)=70H,执行下列指令:
PUSH ACC
PUSH B
后,SP的内容为( ),61H单元的内容为( ),62H单元的内容为
( )。
2-7.假定(SP)=62H,(61H)=30H,(62H)=70H。执行下列指令:
POP DPH
POP DPL
后,DPTR的内容为( ),SP的内容为( )。
2-8.假定(A)=85H,(R0)=20H,(20H)=0AFH。执行指令:
ADD A,@R0
后,累加器A的内容为( ),CY的内容为( ), AC的内容为
( ),OV的内容为( )。
2-9.假定(A)=85H,(20H)=0FFH,(CY)=1,执行指令:
ADDC A,20H
后,累加器A的内容为( ),CY的内容为( ), AC的内容为
( ),OV的内容为( )。
2-10.假定(A)=0FFH,(R3)=0FH,(30H)=0F0H,(R0)=40H,(40H)=OOH。执行指令:
INC A
INC R3
INC 30H
INC @R0
后,累加器A的内容为( ),R3的内容为( ),30H的内容为
( ),40H的内容为( )。
2-11.假定(A)=56H,(R5)=67H。执行指令:
ADD A,R5
DA A
后,累加器A的内容为( ),CY的内容为( )。
2-12.假定(A)=0FH,(R7)=19H,(30H)=00H,(R1)=40H,(40H)=0FFH。执行
指令:
DEC A
DEC R7
DEC 30H
DEC @R1
后,累加器A的内容为( ),R7的内容为( ),30H的内容为
( ),40H的内容为( )。
2-13.假定(A)=0C5H,执行指令:
SWAP A
后,累加器A的内容为( )。