; Pointer to data space
;
mov a,@r0 ; 1
+ dataptrrestore$:
mov r0,dph ; restore r0 ; 2
mov dph,#0 ; restore dph ; 2
ret ; 1
;
pdataptr$:
movx a,@r0 ; 1
- mov r0,dph ; restore r0 ; 2
- mov dph,#0 ; restore dph ; 2
- ret ; 1
+ sjmp dataptrrestore$ ; 2
;
; pointer to code area
;
movx a,@dptr ; 1
ret ; 1
;===
- ;47 bytes
+ ;44 bytes
_endasm ;
}
; Pointer to data space
;
mov a,@r0 ; 1
+ dataptrrestore$:
mov r0,dph ; restore r0 ; 2
mov dph,#0 ; restore dph ; 2
ret ; 1
;
pdataptr$:
movx a,@r0 ; 1
- mov r0,dph ; restore r0 ; 2
- mov dph,#0 ; restore dph ; 2
- ret ; 1
+ sjmp dataptrrestore$ ; 2
;
; pointer to code area, max 16 bits
;
movx a,@dptr ; 1
ret ; 1
;===
- ;30 bytes
+ ;27 bytes
_endasm ;
}