- ORG 0000H ;??????
- LJMP MAIN ;???
- ORG 0100H
- MAIN:
- ACALL CHA1 ;?????????1 ??ram1000hд??????
- ACALL CHA2 ;?????????2 ???????10hд?????30H
- LCALL CHA3 ;??????????? ??? д????2000h д?????60H
- SJMP [ DISCUZ_CODE_1 ]nbsp; ;??????
-
- CHA1:
- MOV DPTR,#1000H ;??DPTR????
- MOV R2,#20H ;?????????
- MOV A,#10H ;??????
- LOOP1:MOVX @DPTR,A ;?????? ?????????dptr
- INC DPTR ;dotr??? ;
- INC A; A???
- DJNZ R2,LOOP1 ;R2???0????????
- RET ;?????????
- CHA2:
- MOV R0,#30H ;???ramд????
- MOV DPTR,#1000H ;??dptr????
- MOV R2,#20H ;?????????
- LOOP2:MOVX A,@DPTR ;?????32????
- ADD A,#10H ;?????????10H
- MOV @R0,A ;??10H???????????ram??
- INC R0 ;R0???
- INC DPTR ;DPTR???
- DJNZ R2,LOOP2 ;R2?0????????
- RET ;?????????2
- CHA3:
- CLR A ;??A
- mov r2,#20h ;??????1 д??32????
- MOV R5,#1H ;??????2 ???dptr???
- mov r0,#60h
- loop3:
- mov r4,a ;A?????r4??
- mov dptr,#tab ;???????
- MOVC A,@A+dptr ;???a????????a??
- MOV DPTR,#1fffH ;DPTR???
- mov r1,a ;???е?a?????????r1??
- mov a,r5 ;
- mov r3,a ; r5????r3
- mov a,r1 ; r1????a
- LOOP4:
- INC DPTR ;dptr???
- DJNZ R3,LOOP4
- INC R5 ;??????2??1
- MOVX @DPTR,A ;???е?a????д????dptr
- add a,#10h ;???????10
- mov @r0,a ;д?????
- inc r0
- mov a,r4 ;r4????a
- inc a ;a???
- djnz r2,loop3
- TAB:DB 1H,2H,3H,4H,5H,6H,7H,8H,9H,10H ,11H,12H,13H,14H,15H,16H,17h,18h,19h,20h,21H,22H,23H,24H,25H,26H,27H,28H,29H,30H,31H,32H
- RET
- END
复制代码简单片内外的数据传送 注释不知道为什么变成这样
|