MUL AB ADD A,62H MOV 63H,A CLR A ADDC A,B MOV 64H,A
3·2·36 同上题要求,程序如下 CLR C MOV A,R3 RRC A MOV R3,A MOV A,R4 RRC A MOV R4,A
3·2·37 同上题要求,程序如下: MOV R0,#31H MOV A,@R0 SWAP A DEC R0 XCHD A,@R0 MOV 40H.A
3·2·38 同上题要求,程序如下: MOV R0,#60H MOV A,#40H MOV @R0,A MOVX @R0,A
3·2·39 同上题要求,程序如下: MOV Rl,#30H MOVX A,@Rl MOV @Rl,A TNC Rl MOVX A,@Rl MOV @Rl,A 3·2.40
同上题要求,程序如下:
ORG l000H ABS: MOV R0,#38H MOV Rl,#48H MOV R2,#06H LOOP: MOV A,@R0
JNB A,7,NEXT CPL A SETB A.7 INC A
NEXT: MOV @Rl,A INC R0 INC Rl
DJNZ R2,LOOP DONE:
3·2·41 阅读下列程序,写出程序执行后片外RAM 8008H和800AH单元以及DPTR、Rl、A的内容。
ORG 0100H
START: MOV DPTR, #BLK1 MOV R2, #4 MOV R1, #30H MOV R0, #30H LOP1: MOVX A, @DPTR MOV @R1, A INC DPTR INC R1
DJNZ R2, LOP1 MOV R2, #4 CLR C
LOP2: MOVX A, @DPTR ADDC A, @R0 DA A
MOV @R1, A INC DPTR INC R0 INC Rl
DJNZ R2, LOP2 MOV R2, # 4 LOPS: MOV A, @R0 MOVX @DPTR.A INC R0 INC DPTR DJNZ R2,LOP3 HERE: SJMP HERE ORG 8000H
BLKl: DB 96H,74H,32H,l6H BLK2: DB 65H,94H,87H,29H BLK3: DS 4 END
3·2·42 阅读下列程序,写出程序执行后片外 RAM 元以及DPTR、Rl的内容。
ORG0 200H
MOV DPTR,#BLOCK MOV R0,#30H
7008H、700AH 和 700FH 单 MOV Rl,#40H MOV R2,#08H MOV R3,#00H MOV R4,#00H
CHODEV: MOVX A,@DPTR
MOV R5,A ANL A,#0lA JNZ DD MOV A,R5 MOV @R0,A INC R0 INC R3 SJMP NEXT
DD: MOV A,R5
MOV @Rl,A INC R1 INC R4
NEXT: INC DPTR
DJNZ R2,CHODEV MOV R0,#30H MOV Rl,#40H
EVMOV: MOV A,@R0
MOVX @DPTR,A INC R0
INC DPTR
DJNZ R3,EVMOV ODMOV: MOV A,@Rl MOVX @DPTR,A INC R1 INC DPTR
DJNZ R4,ODMOV HERE: SJMP HERE ORG 7000H
BLOCK DB 69H,47H,32H,61H DB 56H,49H,27H,78H BUFFERl DS 3 BUFFER2 DS 5
3·2·43 阅读下列程序,写出程序执行后片外RAM8003H和8005H单元以及DPTR、R2,R0的内容。
ORG 0200H
START: MOV R0,#30H
MOV Rl,#30H MOV R2,#2
MOV DTPR,#BUFFER
HETOAS: MOVX A,@DPTR
MOV R3,A SWAP A
ANL A,#0FH ADD A,#90H DA A
ADDC A,#40H DA A
MOV @Rl,A INC R1 MOV A,R3 ANL A,#0FH ADD A,#90H DA A
ADDC A,#40H DA A
MOV @Rl,A INC DPTR INC R1
DJNZ R2,HETOAS MOV R2,#4 LOOP: MOV A,@R0 MOVX @DPTR,A INC R0 INC DPTR DJNZ R2,LOOP HERE: SJUMP HERE ORG 8000H BUFFER DB 2AH,49H BLOCK DS 4 END 3·2·44 阅读下列程序,写出程序执行后片外RAM 2002H和 200l3H单元以及DPTR、SP、R3的内容。
注意: 本程序在RESET后执行 ORG 0100H
MOV DPTR, #DAT MOVX A, @DPTR MOV R0, A SWAP A
ANL A, #0FH ACALL BTOA MOV R4, A MOV A, R0 ANL A, #0FH