单片机第1章答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档