1 1 ;--------------------------------------------------------
2 2 ; File Created by SDCC : FreeWare ANSI-C Compiler
3 3 ; Version 2.1.9Ga Sun Jan 16 17:31:40 2000
5 5 ;--------------------------------------------------------
7 7 ;--------------------------------------------------------
8 8 ; publics variables in this module
9 9 ;--------------------------------------------------------
11 11 .globl __assert_PARM_3
12 12 .globl __assert_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 __assert_PARM_2:
41 0003 41 __assert_PARM_3:
43 0005 43 __assert_expr_1_1:
45 45 ;--------------------------------------------------------
46 46 ; global & static initialisations
47 47 ;--------------------------------------------------------
48 48 .area GSINIT (CODE)
49 49 ;--------------------------------------------------------
51 51 ;--------------------------------------------------------
53 0000 53 G$_assert$0$0 ==.
55 55 ; -----------------------------------------
57 57 ; -----------------------------------------
69 0002 C0 83 69 push dph
70 0004 C0 82 70 push dpl
71 0006 90s00r05 71 mov dptr,#__assert_expr_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 90s00r05 81 mov dptr,#__assert_expr_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 7Dr55 91 mov r5,#__str_0
92 0021 7Es00 92 mov r6,#(__str_0 >> 8)
93 0023 7F 02 93 mov r7,#0x02
94 0025 90s00r00 94 mov dptr,#__assert_PARM_2
95 0028 E0 95 movx a,@dptr
96 96 ; Peephole 100.a removed redundant mov
97 0029 C0 E0 97 push acc
99 002C E0 99 movx a,@dptr
100 100 ; Peephole 100.a removed redundant mov
101 002D C0 E0 101 push acc
103 0030 E0 103 movx a,@dptr
104 104 ; Peephole 100.a removed redundant mov
105 0031 C0 E0 105 push acc
106 0033 90s00r03 106 mov dptr,#__assert_PARM_3
107 0036 E0 107 movx a,@dptr
108 108 ; Peephole 100.a removed redundant mov
109 0037 C0 E0 109 push acc
111 003A E0 111 movx a,@dptr
112 112 ; Peephole 100.a removed redundant mov
113 003B C0 E0 113 push acc
114 003D C0 05 114 push ar5
115 003F C0 06 115 push ar6
116 0041 C0 07 116 push ar7
117 0043 8A 82 117 mov dpl,r2
118 0045 8B 83 118 mov dph,r3
119 0047 8C F0 119 mov b,r4
120 0049 12s00r00 120 lcall _printf
121 004C E5 81 121 mov a,sp
122 004E 24 FA 122 add a,#0xfa
123 0050 F5 81 123 mov sp,a
126 126 ; Peephole 132 changed ljmp to sjmp
127 0052 80 FE 127 sjmp 00102$
129 0054 129 C$assert.c$9$1$1 ==.
130 0054 130 XG$_assert$0$0 ==.
132 132 .area CSEG (CODE)
133 0055 133 Fassert$_str_0$0$0 == .
135 0055 41 73 73 65 72 74 135 .ascii /Assert(%s) failed at line %u in file %s./
142 007D 0A 136 .byte 0x0a