|
|
| <!--插入廣告JS代碼--> |
以四個(gè)字節(jié)長度存放兩省人口數(shù),訪程序涉及到多字節(jié)的加減法。程序運(yùn)行前將兩省的人口數(shù)放入外部數(shù)據(jù)區(qū)(XDATA),從00H和10H開始單元,如從00H開始依次放入32H,54H,76H,98H,從10H開始依次放入34H,12H,32H,54H(從低字節(jié)往高字節(jié)排列),程序運(yùn)行完畢,觀察程序運(yùn)行結(jié)果是不是等于98765432+54321234=0153086666。
程序清單如下:
ORG 00H
SJMP START
ORG 30H
START: MOV R7,#4
MOV R0,#30H
MOV DPTR,#0000H
LP1: MOVX A,@DPTR
MOV @R0,A
INC R0
INC DPTR
DJNZ R7,LP1
MOV R1,#40H
MOV DPTR,#0010H
MOV R7,#4
LP2: MOVX A,@DPTR
MOV @R1,A
INC R1
INC DPTR
DJNZ R7,LP2
MOV R6,#4
MOV DPTR,#0020H
MOV R0,#30H
MOV R1,#40H
CLR C
LP3: MOV A,@R0
ADDC A,@R1
DA A
MOVX @DPTR,A
INC R0
INC R1
INC DPTR
DJNZ R6,LP3
MOV 20H,C
HERE: SJMP HERE
END