1 1 ;--------------------------------------------------------
2 2 ; File Created by SDCC : FreeWare ANSI-C Compiler
3 3 ; Version 2.1.9Ga Sun Jan 16 17:31:33 2000
5 5 ;--------------------------------------------------------
7 7 ;--------------------------------------------------------
8 8 ; publics variables in this module
9 9 ;--------------------------------------------------------
10 10 .globl _strchr_PARM_2
12 12 ;--------------------------------------------------------
13 13 ; special function registers
14 14 ;--------------------------------------------------------
15 15 ;--------------------------------------------------------
16 16 ; special function bits
17 17 ;--------------------------------------------------------
18 18 ;--------------------------------------------------------
19 19 ; internal ram data
20 20 ;--------------------------------------------------------
22 22 ;--------------------------------------------------------
23 23 ; overlayable items in internal ram
24 24 ;--------------------------------------------------------
25 25 .area OSEG (OVR,DATA)
26 26 ;--------------------------------------------------------
27 27 ; indirectly addressable internal ram data
28 28 ;--------------------------------------------------------
30 30 ;--------------------------------------------------------
32 32 ;--------------------------------------------------------
34 34 ;--------------------------------------------------------
35 35 ; external ram data
36 36 ;--------------------------------------------------------
38 0000 38 _strchr_PARM_2:
40 0001 40 _strchr_string_1_1:
42 42 ;--------------------------------------------------------
43 43 ; global & static initialisations
44 44 ;--------------------------------------------------------
45 45 .area GSINIT (CODE)
46 46 ;--------------------------------------------------------
48 48 ;--------------------------------------------------------
50 0000 50 G$strchr$0$0 ==.
52 52 ; -----------------------------------------
54 54 ; -----------------------------------------
66 0002 C0 83 66 push dph
67 0004 C0 82 67 push dpl
68 0006 90s00r01 68 mov dptr,#_strchr_string_1_1
70 000B F0 70 movx @dptr,a
73 000F F0 73 movx @dptr,a
76 0013 F0 76 movx @dptr,a
78 0014 90s00r00 78 mov dptr,#_strchr_PARM_2
79 0017 E0 79 movx a,@dptr
81 0019 90s00r01 81 mov dptr,#_strchr_string_1_1
82 001C E0 82 movx a,@dptr
85 001F E0 85 movx a,@dptr
88 0022 E0 88 movx a,@dptr
91 0024 8B 82 91 mov dpl,r3
92 0026 8C 83 92 mov dph,r4
93 0028 8D F0 93 mov b,r5
94 002A 12s00r00 94 lcall __gptrget
95 95 ; Peephole 105 removed redundant mov
97 97 ; Peephole 110 removed ljmp by inverse jump logic
98 002E 60 18 98 jz 00104$
101 0031 B5 02 02 101 cjne a,ar2,00114$
102 102 ; Peephole 132 changed ljmp to sjmp
103 0034 80 12 103 sjmp 00104$
107 0037 BB 00 01 107 cjne r3,#0x00,00115$
110 003B 90s00r01 110 mov dptr,#_strchr_string_1_1
112 003F F0 112 movx @dptr,a
115 0042 F0 115 movx @dptr,a
118 0045 F0 118 movx @dptr,a
119 119 ; Peephole 132 changed ljmp to sjmp
120 0046 80 DC 120 sjmp 00102$
123 0048 90s00r01 123 mov dptr,#_strchr_string_1_1
125 004C F0 125 movx @dptr,a
128 004F F0 128 movx @dptr,a
131 0052 F0 131 movx @dptr,a
132 0053 8B 82 132 mov dpl,r3
133 0055 8C 83 133 mov dph,r4
134 0057 8D F0 134 mov b,r5
135 0059 12s00r00 135 lcall __gptrget
136 136 ; Peephole 105 removed redundant mov
138 138 ; Peephole 132 changed ljmp to sjmp
139 139 ; Peephole 199 optimized misc jump sequence
140 005D B5 02 08 140 cjne a,ar2,00106$
141 141 ; Peephole 201 removed redundant sjmp
145 0060 8B 82 145 mov dpl,r3
146 0062 8C 83 146 mov dph,r4
147 0064 8D F0 147 mov b,r5
148 148 ; Peephole 132 changed ljmp to sjmp
149 0066 80 06 149 sjmp 00107$
152 152 ; Peephole 181 used 16 bit load of dptr
153 0068 90 00 00 153 mov dptr,#0x0000
154 006B 75 F0 00 154 mov b,#0x00
156 006E 156 C$_strchr.c$38$1$1 ==.
157 006E 157 XG$strchr$0$0 ==.
159 159 .area CSEG (CODE)