git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@2755
4a8a32a2-be11-0410-ad9d-
d568d2c75423
_asm
; save values passed
- xch a,r0
- push acc
;
; depending on the pointer type acc. to SDCCsymt.h
;
; Pointer to data space
;
00001$:
+ push ar0
+ ;
mov r0,dpl ; use only low order address
mov a,@r0
+ ;
+ pop ar0
+ ;
sjmp 00005$
;
; pointer to xternal data
; pointer to xternal stack
;
00004$:
- mov r0,dpl
- movx a,@r0
+ mov dph,p2 ; p2 holds high byte for pdata access
+ movx a,@dptr
;
-; restore and return
+; return
;
00005$:
- mov r0,a
- pop acc
- xch a,r0
_endasm ;
}