单片机第1章答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
←1.22 已知(A)=7AH,(R0)=30H,(30H)=A5H,PSW=80H。
问执行(单独执行)以下各指令的结果
XCH A,R0; A=30H, R0=7AH
XCH A,30H; A=A5H
XCH A,@R0; A=A5H
XCHD A,@R0; A=75H ;二者低4位互换
SW AP A; A =A7H;A高低4位互换
ADD A, R0; A = AAH, Cy=0, OV=1(a6 a7 =1) 0 1 1 1 1 0 1 0
+ 0 0 1 1 0 0 0 0
1 0 1 0 1 0 1 0
ADD A,30H; A= 1FH, Cy=1, OV=0
ADD A, A,#30H; A= AAH, Cy=0, OV=1;
ADDC A,30H; A= 20H, Cy=1, OV=0; 因为PSW的Cy=1
SUBB A,30H; A= D4H, Cy=1, OV=1; 因为PSW的Cy=1
SUBB A,#30H; A= 49H, Cy=0, OV=0; 因为PSW的Cy=1
←1.24 已知(A)=83H,(R0)=17H,(17H)=34H。执行以下指令后A=?
ANL A,#17H ; 逻辑与(A)=03H
ORL 17H,A ;逻辑或(17H)=37H
XRL A,@R0 ; 异或(A)=34H
CPL A ; 取反(A)= CBH
←1.25 将内部RAM20H、21H、22H,连续三个单元的内容以此放入
2FH、2DH、2EH单元
MOV R0, #20H
MOV R1, #2FH
LOOP : MOV A, @R0
MOV @R1, A
INC R0
DEC R1
CJNE R0, #23H, LOOP
SJMP $
1.34 外部数据RAM在2000H~2100H区域有一个数据
块,将他们移动到3000H~3100H区域
解一:
MOV DPTR, #2000H
MOV P2,#30H
MOV R1, #00H
LOOP : MOVX A, @DPTR
MOV X @R1, A
INC DPTR
INC R1
CJNE R1, #00H, LOOP
INC P2
MOV X A, @DPTR
MOVX @R1, A
解二:
MOV DPTR, #2000H
MOV P2,#30H
MOV R1, #00H
LOOP : MOV X A, @DPTR
MOV X @R1, A
INC DPTR
INC R1
CJNE R1, #00H, LOOP
INC P2
MOV A, DPH
CJNE A,#21H,NEXT NEXT1:MOVX A, @DPTR
MOVX @R1, A
SJMP $
NEXT:INC DPTR
SJMP NEXT1
解三:
MOV DPTR, #2000H
MOV R5, #00H
MOV A, #00H
MOV R1,A
LOOP : MOV A,R1
MOV X A, @A+DPTR
MOV X @R0, A
MOV DPTR, #3000H
MOV A, @R0
MOVX @A+DPTR, A
INC R1
DJNZ R5, LOOP
MOV DPTR, #2100H
MOVX A, @DPTR
MOV DPTR, #3100H
MOVX @DPTR,A
1.35 外部数据RAM从2000H开始有100个数据块,将
他们移动到2030开始的单元
解一:
MOV DPTR, #2000H MOV R4,#64H
MOV P2,#10H LOOP1: MOVX A, @R1
MOV R1, #00H MOVX @DPTR, A
MOV R4,#64H INC R1
LOOP : MOVX A, @DPTR INC DPTR
MOV X @R1, A DJNZ R4, 64H, LOOP1
INC DPTR
INC R1
DJNZ R4, 64H, LOOP
MOV DPTR, #2030H
MOV P2,#10H
MOV R1, #00H
解二:
MOV DPTR, #2000H MOV R3,#64H
MOV P2,#10H DJNZ R3, LOOP
NEXT: MOV R1, #00H SJMP $
MOV R4,#64H
LOOP : MOV X A, @DPTR
MOVX @R1, A
INC DPTR
INC R1
NEXT1: DJNZ R4, LOOP
LOOP1:MOV DPTR, #1000H
MOV P2,#20H
MOV R1, #30H