第3章-MCS-51系列单片机的指令系统和汇编语言程序 下载本文

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