📄 debug.lst
字号:
1 .file "debug.c"
2 .arch atmega32
3 __SREG__ = 0x3f
4 __SP_H__ = 0x3e
5 __SP_L__ = 0x3d
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
17 .Ltext0:
18 .section .progmem.data,"a",@progbits
21 __c.0:
22 0000 2020 2020 .ascii " 00 "
22 2030 3020
23 0008 3031 2030 .string "01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 0123456789ABCDEF\r\n"
23 3220 3033
23 2030 3420
23 3035 2030
23 3620 3037
26 __c.1:
27 0049 2020 2020 .ascii " ---"
27 202D 2D2D
28 0051 2D2D 2D2D .string "-------------------------------------------- ---- ASCII -----\r\n"
28 2D2D 2D2D
28 2D2D 2D2D
28 2D2D 2D2D
28 2D2D 2D2D
31 __c.2:
32 0092 2020 2000 .string " "
33 .text
34 .global debugPrintHexTable
36 debugPrintHexTable:
37 .LFB2:
38 .LM1:
39 /* prologue: frame size=0 */
40 0000 4F92 push r4
41 0002 5F92 push r5
42 0004 6F92 push r6
43 0006 7F92 push r7
44 0008 8F92 push r8
45 000a 9F92 push r9
46 000c AF92 push r10
47 000e BF92 push r11
48 0010 DF92 push r13
49 0012 EF92 push r14
50 0014 FF92 push r15
51 0016 0F93 push r16
52 0018 1F93 push r17
53 001a CF93 push r28
54 001c DF93 push r29
55 /* prologue end (size=15) */
56 001e 5C01 movw r10,r24
57 0020 2B01 movw r4,r22
58 .LM2:
59 0022 0E94 0000 call rprintfCRLF
60 .LM3:
61 0026 80E0 ldi r24,lo8(__c.0)
62 0028 90E0 ldi r25,hi8(__c.0)
63 002a 0E94 0000 call rprintfProgStr
64 .LM4:
65 002e 80E0 ldi r24,lo8(__c.1)
66 0030 90E0 ldi r25,hi8(__c.1)
67 0032 0E94 0000 call rprintfProgStr
68 .LM5:
69 0036 8824 clr r8
70 0038 9924 clr r9
71 003a 6FE0 ldi r22,lo8(15)
72 003c 662E mov r6,r22
73 003e 712C mov r7,__zero_reg__
74 0040 6A0C add r6,r10
75 0042 7B1C adc r7,r11
76 0044 C301 movw r24,r6
77 0046 54E0 ldi r21,4
78 0048 9695 1: lsr r25
79 004a 8795 ror r24
80 004c 5A95 dec r21
81 004e E1F7 brne 1b
82 0050 8816 cp r8,r24
83 0052 9906 cpc r9,r25
84 0054 08F0 brlo .+2
85 0056 56C0 rjmp .L21
86 0058 8401 movw r16,r8
87 .L19:
88 .LM6:
89 005a C801 movw r24,r16
90 005c 0E94 0000 call rprintfu16
91 .LM7:
92 0060 80E2 ldi r24,lo8(32)
93 0062 0E94 0000 call rprintfChar
94 0066 E801 movw r28,r16
95 0068 EE24 clr r14
96 006a FF24 clr r15
97 006c 4FE0 ldi r20,lo8(15)
98 006e D42E mov r13,r20
99 .L10:
100 .LM8:
101 0070 CA15 cp r28,r10
102 0072 DB05 cpc r29,r11
103 0074 60F4 brsh .L8
104 .LM9:
105 0076 F201 movw r30,r4
106 0078 E00F add r30,r16
107 007a F11F adc r31,r17
108 007c EE0D add r30,r14
109 007e FF1D adc r31,r15
110 0080 8081 ld r24,Z
111 0082 0E94 0000 call rprintfu08
112 .LM10:
113 0086 80E2 ldi r24,lo8(32)
114 0088 0E94 0000 call rprintfChar
115 008c 04C0 rjmp .L7
116 .L8:
117 .LM11:
118 008e 80E0 ldi r24,lo8(__c.2)
119 0090 90E0 ldi r25,hi8(__c.2)
120 0092 0E94 0000 call rprintfProgStr
121 .L7:
122 .LM12:
123 0096 DA94 dec r13
124 0098 0894 sec
125 009a E11C adc r14,__zero_reg__
126 009c F11C adc r15,__zero_reg__
127 009e 2196 adiw r28,1
128 00a0 D7FE sbrs r13,7
129 00a2 E6CF rjmp .L10
130 .LM13:
131 00a4 80E2 ldi r24,lo8(32)
132 00a6 0E94 0000 call rprintfChar
133 00aa E801 movw r28,r16
134 00ac EE24 clr r14
135 00ae FF24 clr r15
136 00b0 3FE0 ldi r19,lo8(15)
137 00b2 D32E mov r13,r19
138 .L18:
139 .LM14:
140 00b4 CA15 cp r28,r10
141 00b6 DB05 cpc r29,r11
142 00b8 50F4 brsh .L14
143 .LM15:
144 00ba F201 movw r30,r4
145 00bc E00F add r30,r16
146 00be F11F adc r31,r17
147 00c0 EE0D add r30,r14
148 00c2 FF1D adc r31,r15
149 00c4 8081 ld r24,Z
150 .LM16:
151 00c6 8032 cpi r24,lo8(32)
152 00c8 18F4 brsh .L26
153 .LM17:
154 00ca 8EE2 ldi r24,lo8(46)
155 00cc 01C0 rjmp .L26
156 .L14:
157 .LM18:
158 00ce 80E2 ldi r24,lo8(32)
159 .L26:
160 00d0 0E94 0000 call rprintfChar
161 .LM19:
162 00d4 DA94 dec r13
163 00d6 0894 sec
164 00d8 E11C adc r14,__zero_reg__
165 00da F11C adc r15,__zero_reg__
166 00dc 2196 adiw r28,1
167 00de D7FE sbrs r13,7
168 00e0 E9CF rjmp .L18
169 .LM20:
170 00e2 0E94 0000 call rprintfCRLF
171 .LM21:
172 00e6 0894 sec
173 00e8 811C adc r8,__zero_reg__
174 00ea 911C adc r9,__zero_reg__
175 00ec 005F subi r16,lo8(-(16))
176 00ee 1F4F sbci r17,hi8(-(16))
177 00f0 C301 movw r24,r6
178 00f2 24E0 ldi r18,4
179 00f4 9695 1: lsr r25
180 00f6 8795 ror r24
181 00f8 2A95 dec r18
182 00fa E1F7 brne 1b
183 00fc 8816 cp r8,r24
184 00fe 9906 cpc r9,r25
185 0100 08F4 brsh .+2
186 0102 ABCF rjmp .L19
187 .L21:
188 /* epilogue: frame size=0 */
189 0104 DF91 pop r29
190 0106 CF91 pop r28
191 0108 1F91 pop r17
192 010a 0F91 pop r16
193 010c FF90 pop r15
194 010e EF90 pop r14
195 0110 DF90 pop r13
196 0112 BF90 pop r11
197 0114 AF90 pop r10
198 0116 9F90 pop r9
199 0118 8F90 pop r8
200 011a 7F90 pop r7
201 011c 6F90 pop r6
202 011e 5F90 pop r5
203 0120 4F90 pop r4
204 0122 0895 ret
205 /* epilogue end (size=16) */
206 /* function debugPrintHexTable size 146 (115) */
207 .LFE2:
209 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 debug.c
f:\temp/ccQ9aaaa.s:3 *ABS*:0000003f __SREG__
f:\temp/ccQ9aaaa.s:4 *ABS*:0000003e __SP_H__
f:\temp/ccQ9aaaa.s:5 *ABS*:0000003d __SP_L__
f:\temp/ccQ9aaaa.s:6 *ABS*:00000000 __tmp_reg__
f:\temp/ccQ9aaaa.s:7 *ABS*:00000001 __zero_reg__
f:\temp/ccQ9aaaa.s:21 .progmem.data:00000000 __c.0
f:\temp/ccQ9aaaa.s:26 .progmem.data:00000049 __c.1
f:\temp/ccQ9aaaa.s:31 .progmem.data:00000092 __c.2
f:\temp/ccQ9aaaa.s:36 .text:00000000 debugPrintHexTable
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
rprintfCRLF
rprintfProgStr
rprintfu16
rprintfChar
rprintfu08
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -