1 1 ;--------------------------------------------------------
2 2 ; File Created by SDCC : FreeWare ANSI-C Compiler
3 3 ; Version 2.1.9Ga Sun Jan 16 17:31:31 2000
5 5 ;--------------------------------------------------------
7 7 ;--------------------------------------------------------
8 8 ; publics variables in this module
9 9 ;--------------------------------------------------------
10 10 .globl __muluint_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 __muluint_PARM_2:
40 0002 40 __muluint_a_1_1:
42 0004 42 __muluint_t_1_1:
44 44 ;--------------------------------------------------------
45 45 ; global & static initialisations
46 46 ;--------------------------------------------------------
47 47 .area GSINIT (CODE)
48 48 ;--------------------------------------------------------
50 50 ;--------------------------------------------------------
52 0000 52 G$_muluint$0$0 ==.
54 54 ; -----------------------------------------
55 55 ; function _muluint
56 56 ; -----------------------------------------
67 0000 C0 83 67 push dph
68 0002 C0 82 68 push dpl
69 0004 90s00r02 69 mov dptr,#__muluint_a_1_1
71 0009 F0 71 movx @dptr,a
74 000D F0 74 movx @dptr,a
78 000E 90s00r02 78 mov dptr,#(__muluint_a_1_1)
79 0011 E0 79 movx a,@dptr
81 0013 90s00r00 81 mov dptr,#(__muluint_PARM_2)
82 0016 E0 82 movx a,@dptr
84 0018 8B F0 84 mov b,r3
88 001D AD F0 88 mov r5,b
89 001F 90s00r04 89 mov dptr,#(__muluint_t_1_1)
91 0023 F0 91 movx @dptr,a
94 0026 F0 94 movx @dptr,a
96 0027 90s00r05 96 mov dptr,#(0x0001 + __muluint_t_1_1)
97 002A E0 97 movx a,@dptr
99 002C 90s00r01 99 mov dptr,#(0x0001 + __muluint_PARM_2)
100 002F E0 100 movx a,@dptr
102 0031 8D F0 102 mov b,r5
106 0036 90s00r03 106 mov dptr,#(0x0001 + __muluint_a_1_1)
107 0039 E0 107 movx a,@dptr
109 003B 8B F0 109 mov b,r3
112 112 ; Peephole 105 removed redundant mov
116 116 ; Peephole 100 removed redundant mov
118 0043 90s00r05 118 mov dptr,#(0x0001 + __muluint_t_1_1)
119 0046 F0 119 movx @dptr,a
121 0047 90s00r04 121 mov dptr,#(__muluint_t_1_1)
122 004A E0 122 movx a,@dptr
125 004D E0 125 movx a,@dptr
127 004F 8A 82 127 mov dpl,r2
128 0051 8B 83 128 mov dph,r3
130 0053 130 C$_muluint.c$52$1$1 ==.
131 0053 131 XG$_muluint$0$0 ==.
133 133 .area CSEG (CODE)