1 ;--------------------------------------------------------
2 ; File Created by SDCC : FreeWare ANSI-C Compiler
3 ; Version 2.1.9Ga Sun Jan 16 17:31:16 2000
5 ;--------------------------------------------------------
7 ;--------------------------------------------------------
8 ; publics variables in this module
9 ;--------------------------------------------------------
10 .globl _strncpy_PARM_3
11 .globl _strncpy_PARM_2
13 ;--------------------------------------------------------
14 ; special function registers
15 ;--------------------------------------------------------
16 ;--------------------------------------------------------
17 ; special function bits
18 ;--------------------------------------------------------
19 ;--------------------------------------------------------
21 ;--------------------------------------------------------
23 ;--------------------------------------------------------
24 ; overlayable items in internal ram
25 ;--------------------------------------------------------
34 ;--------------------------------------------------------
35 ; indirectly addressable internal ram data
36 ;--------------------------------------------------------
38 ;--------------------------------------------------------
40 ;--------------------------------------------------------
42 ;--------------------------------------------------------
44 ;--------------------------------------------------------
46 ;--------------------------------------------------------
47 ; global & static initialisations
48 ;--------------------------------------------------------
50 ;--------------------------------------------------------
52 ;--------------------------------------------------------
56 ; -----------------------------------------
58 ; -----------------------------------------
73 mov _strncpy_d1_1_1,r2
74 mov (_strncpy_d1_1_1 + 1),r3
75 mov (_strncpy_d1_1_1 + 2),r4
78 mov r5,_strncpy_PARM_3
79 mov r0,(_strncpy_PARM_3 + 1)
82 cjne a,_strncpy_PARM_3,00108$
83 dec (_strncpy_PARM_3 + 1)
87 ; Peephole 110 removed ljmp by inverse jump logic
98 mov dpl,_strncpy_PARM_2
99 mov dph,(_strncpy_PARM_2 + 1)
100 mov b,(_strncpy_PARM_2 + 2)
103 cjne a,_strncpy_PARM_2,00111$
104 inc (_strncpy_PARM_2 + 1)
107 ; Peephole 191 removed redundant mov
113 ; Peephole 132 changed ljmp to sjmp
117 mov dpl,_strncpy_d1_1_1
118 mov dph,(_strncpy_d1_1_1 + 1)
119 mov b,(_strncpy_d1_1_1 + 2)
121 C$_strncpy.c$37$1$1 ==.