1 1 ;--------------------------------------------------------
2 2 ; File Created by SDCC : FreeWare ANSI-C Compiler
3 3 ; Version 2.1.9Ga Sun Jan 16 17:31:30 2000
5 5 ;--------------------------------------------------------
7 7 ;--------------------------------------------------------
8 8 ; publics variables in this module
9 9 ;--------------------------------------------------------
10 10 .globl _memset_PARM_3
11 11 .globl _memset_PARM_2
13 13 ;--------------------------------------------------------
14 14 ; special function registers
15 15 ;--------------------------------------------------------
16 16 ;--------------------------------------------------------
17 17 ; special function bits
18 18 ;--------------------------------------------------------
19 19 ;--------------------------------------------------------
20 20 ; internal ram data
21 21 ;--------------------------------------------------------
23 23 ;--------------------------------------------------------
24 24 ; overlayable items in internal ram
25 25 ;--------------------------------------------------------
26 26 .area OSEG (OVR,DATA)
27 27 ;--------------------------------------------------------
28 28 ; indirectly addressable internal ram data
29 29 ;--------------------------------------------------------
31 31 ;--------------------------------------------------------
33 33 ;--------------------------------------------------------
35 35 ;--------------------------------------------------------
36 36 ; external ram data
37 37 ;--------------------------------------------------------
39 0000 39 _memset_PARM_2:
41 0001 41 _memset_PARM_3:
43 0003 43 _memset_buf_1_1:
45 45 ;--------------------------------------------------------
46 46 ; global & static initialisations
47 47 ;--------------------------------------------------------
48 48 .area GSINIT (CODE)
49 49 ;--------------------------------------------------------
51 51 ;--------------------------------------------------------
53 0000 53 G$memset$0$0 ==.
55 55 ; -----------------------------------------
57 57 ; -----------------------------------------
69 0002 C0 83 69 push dph
70 0004 C0 82 70 push dpl
71 0006 90s00r03 71 mov dptr,#_memset_buf_1_1
73 000B F0 73 movx @dptr,a
76 000F F0 76 movx @dptr,a
79 0013 F0 79 movx @dptr,a
81 0014 90s00r03 81 mov dptr,#_memset_buf_1_1
82 0017 E0 82 movx a,@dptr
85 001A E0 85 movx a,@dptr
88 001D E0 88 movx a,@dptr
91 001F 90s00r00 91 mov dptr,#_memset_PARM_2
92 0022 E0 92 movx a,@dptr
94 0024 90s00r01 94 mov dptr,#_memset_PARM_3
95 0027 E0 95 movx a,@dptr
98 002A E0 98 movx a,@dptr
101 002C 8E 00 101 mov ar0,r6
102 002E 8F 01 102 mov ar1,r7
104 0031 BE FF 01 104 cjne r6,#0xff,00108$
109 109 ; Peephole 110 removed ljmp by inverse jump logic
110 0037 60 11 110 jz 00103$
113 0039 8A 82 113 mov dpl,r2
114 003B 8B 83 114 mov dph,r3
115 003D 8C F0 115 mov b,r4
117 0040 12s00r00 117 lcall __gptrput
120 0044 BA 00 01 120 cjne r2,#0x00,00110$
123 123 ; Peephole 132 changed ljmp to sjmp
124 0048 80 E2 124 sjmp 00101$
127 004A 90s00r03 127 mov dptr,#_memset_buf_1_1
128 004D E0 128 movx a,@dptr
131 0050 E0 131 movx a,@dptr
134 0053 E0 134 movx a,@dptr
136 0055 8A 82 136 mov dpl,r2
137 0057 8B 83 137 mov dph,r3
138 0059 8C F0 138 mov b,r4
140 005B 140 C$_memset.c$41$1$1 ==.
141 005B 141 XG$memset$0$0 ==.
143 143 .area CSEG (CODE)