📄 userif.lst
字号:
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s page 1
1 .file "userif.c"
2 @ GNU C version 4.2.1 (arm-elf)
3 @ compiled by GNU C version 3.4.5 (mingw special).
4 @ GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
5 @ options passed: -I../../nutbld-eir10b-gcc/include -I../../nut/include
6 @ -imultilib -iprefix -D__USES_INITFINI__ -DELEKTOR_IR1 -DAUDIO_VS1053C
7 @ -mcpu=arm7tdmi -mthumb-interwork -auxbase-strip -Os -Wall
8 @ -Wstrict-prototypes -fomit-frame-pointer -fverbose-asm
9 @ options enabled: -falign-loops -fargument-alias -fbranch-count-reg
10 @ -fcaller-saves -fcommon -fcprop-registers -fcrossjumping
11 @ -fcse-follow-jumps -fcse-skip-blocks -fdefer-pop
12 @ -fdelete-null-pointer-checks -fearly-inlining
13 @ -feliminate-unused-debug-types -femit-class-debug-always
14 @ -fexpensive-optimizations -ffunction-cse -fgcse -fgcse-lm
15 @ -fguess-branch-probability -fident -fif-conversion -fif-conversion2
16 @ -finline-functions -finline-functions-called-once -fipa-pure-const
17 @ -fipa-reference -fipa-type-escape -fivopts -fkeep-static-consts
18 @ -fleading-underscore -fmath-errno -fmerge-constants
19 @ -fmove-loop-invariants -fomit-frame-pointer -foptimize-register-move
20 @ -foptimize-sibling-calls -fpeephole -fpeephole2 -freg-struct-return
21 @ -fregmove -freorder-functions -frerun-cse-after-loop -fsched-interblock
22 @ -fsched-spec -fsched-stalled-insns-dep -fschedule-insns -fschedule-insns2
23 @ -fshow-column -fsplit-ivs-in-unroller -fstrict-aliasing -fstrict-overflow
24 @ -fthread-jumps -ftoplevel-reorder -ftrapping-math -ftree-ccp
25 @ -ftree-copy-prop -ftree-copyrename -ftree-dce -ftree-dominator-opts
26 @ -ftree-dse -ftree-fre -ftree-loop-im -ftree-loop-ivcanon
27 @ -ftree-loop-optimize -ftree-lrs -ftree-salias -ftree-sink -ftree-sra
28 @ -ftree-store-ccp -ftree-store-copy-prop -ftree-ter
29 @ -ftree-vect-loop-version -ftree-vrp -funit-at-a-time -fverbose-asm
30 @ -fzero-initialized-in-bss -mlittle-endian -msched-prolog
31 @ -mthumb-interwork
32
33 @ Compiler executable checksum: a1555d757ad5a28c14890275aa38b7dd
34
35 .text
36 .align 2
37 .type UserIfShowStationConf, %function
38 UserIfShowStationConf:
39 @ Function supports interworking.
40 @ args = 0, pretend = 0, frame = 0
41 @ frame_needed = 0, uses_anonymous_args = 0
42 0000 38209FE5 ldr r2, .L7 @ tmp103,
43 0004 0030A0E3 mov r3, #0 @ tmp104,
44 0008 000050E3 cmp r0, #0 @ scp
45 000c 04E02DE5 str lr, [sp, #-4]! @,
46 0010 0030C2E5 strb r3, [r2, #0] @ tmp104, <variable>.dln_status
47 0014 0700000A beq .L6 @,
48 0018 001090E5 ldr r1, [r0, #0] @ D.2916, <variable>.rs_name
49 001c 030051E1 cmp r1, r3 @ D.2916,
50 0020 0400000A beq .L6 @,
51 0024 0030D1E5 ldrb r3, [r1, #0] @ zero_extendqisi2 @ tmp106,* D.2916
52 0028 000053E3 cmp r3, #0 @ tmp106,
53 002c 0200A011 movne r0, r2 @, tmp103
54 0030 A020A013 movne r2, #160 @,
55 0034 FEFFFF1B blne strncpy @
56 .L6:
57 0038 04E09DE4 ldr lr, [sp], #4
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s page 2
58 003c 1EFF2FE1 bx lr
59 .L8:
60 .align 2
61 .L7:
62 0040 00000000 .word display
63 .size UserIfShowStationConf, .-UserIfShowStationConf
64 .section .rodata.str1.4,"aMS",%progbits,1
65 .align 2
66 .LC0:
67 0000 20202020 .ascii " \000"
67 00
68 .text
69 .align 2
70 .global UserIfGetDisplayText
71 .type UserIfGetDisplayText, %function
72 UserIfGetDisplayText:
73 @ Function supports interworking.
74 @ args = 0, pretend = 0, frame = 0
75 @ frame_needed = 0, uses_anonymous_args = 0
76 0044 000051E3 cmp r1, #0 @ siz
77 0048 70402DE9 stmfd sp!, {r4, r5, r6, lr} @,
78 004c 0050A0E1 mov r5, r0 @ buff, buff
79 0050 1F00000A beq .L10 @,
80 0054 014041E2 sub r4, r1, #1 @ siz.85, siz,
81 0058 00C0A0E3 mov ip, #0 @ tmp106,
82 005c 000054E3 cmp r4, #0 @ siz.85,
83 0060 04C0C0E7 strb ip, [r0, r4] @ tmp106,* siz.85
84 0064 1A00000A beq .L10 @,
85 0068 70609FE5 ldr r6, .L19 @ tmp108,
86 006c 8C3296E5 ldr r3, [r6, #652] @ <variable>.dln_msgticks, <variable>.dln_msgticks
87 0070 0C0053E1 cmp r3, ip @ <variable>.dln_msgticks,
88 0074 68109F15 ldrne r1, .L19+4 @,
89 0078 0420A011 movne r2, r4 @ siz.85, siz.85
90 007c 8CC28615 strne ip, [r6, #652] @ tmp106, <variable>.dln_msgticks
91 0080 1200001A bne .L18 @
92 .L13:
93 0084 0420A0E1 mov r2, r4 @ siz.85, siz.85
94 0088 521F86E2 add r1, r6, #328 @, tmp108,
95 008c FEFFFFEB bl strncpy @
96 0090 0500A0E1 mov r0, r5 @ buff, buff
97 0094 FEFFFFEB bl strlen @
98 0098 044060E0 rsb r4, r0, r4 @ siz.86,, siz.85
99 009c 040054E3 cmp r4, #4 @ siz.86,
100 00a0 0B00009A bls .L10 @,
101 00a4 0030D6E5 ldrb r3, [r6, #0] @ zero_extendqisi2 @ <variable>.dln_status, <variable>.dln_status
102 00a8 000053E3 cmp r3, #0 @ <variable>.dln_status,
103 00ac 0800000A beq .L10 @,
104 00b0 30109FE5 ldr r1, .L19+8 @,
105 00b4 0500A0E1 mov r0, r5 @ buff, buff
106 00b8 FEFFFFEB bl strcat @
107 00bc 0500A0E1 mov r0, r5 @ buff, buff
108 00c0 FEFFFFEB bl strlen @
109 00c4 0610A0E1 mov r1, r6 @, tmp108
110 00c8 000085E0 add r0, r5, r0 @, buff,
111 00cc 042044E2 sub r2, r4, #4 @, siz.86,
112 .L18:
113 00d0 FEFFFFEB bl strncpy @
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s page 3
114 .L10:
115 00d4 0500A0E1 mov r0, r5 @ <result>, buff
116 00d8 7040BDE8 ldmfd sp!, {r4, r5, r6, lr}
117 00dc 1EFF2FE1 bx lr
118 .L20:
119 .align 2
120 .L19:
121 00e0 00000000 .word display
122 00e4 E9010000 .word display+489
123 00e8 00000000 .word .LC0
124 .size UserIfGetDisplayText, .-UserIfGetDisplayText
125 .align 2
126 .global UserIfShowMessage
127 .type UserIfShowMessage, %function
128 UserIfShowMessage:
129 @ Function supports interworking.
130 @ args = 4, pretend = 8, frame = 4
131 @ frame_needed = 0, uses_anonymous_args = 1
132 00ec 0C002DE9 stmfd sp!, {r2, r3} @,
133 00f0 70402DE9 stmfd sp!, {r4, r5, r6, lr} @,
134 00f4 04D04DE2 sub sp, sp, #4 @,,
135 00f8 FF6011E2 ands r6, r1, #255 @ secs, secs,
136 00fc 18208DE2 add r2, sp, #24 @ tmp107,,
137 0100 FF0000E2 and r0, r0, #255 @ row, row,
138 0104 00208DE5 str r2, [sp, #0] @ tmp107, ap
139 0108 14109DE5 ldr r1, [sp, #20] @ fmt, fmt
140 010c 44509FE5 ldr r5, .L26 @ tmp126,
141 0110 0900000A beq .L22 @,
142 0114 523FA0E3 mov r3, #328 @ tmp109,
143 0118 900304E0 mul r4, r0, r3 @ tmp108, row, tmp109
144 011c 050084E0 add r0, r4, r5 @ tmp112, tmp108, tmp126
145 0120 A10080E2 add r0, r0, #161 @, tmp112,
146 0124 FEFFFFEB bl vsprintf @
147 0128 0330A0E3 mov r3, #3 @ tmp120,
148 012c 960303E0 mul r3, r6, r3 @ tmp121, secs, tmp120
149 0130 054084E0 add r4, r4, r5 @ tmp118, tmp108, tmp126
150 0134 443184E5 str r3, [r4, #324] @ tmp121, <variable>.dln_msgticks
151 0138 020000EA b .L25 @
152 .L22:
153 013c 523FA0E3 mov r3, #328 @ tmp123,
154 0140 935020E0 mla r0, r3, r0, r5 @, tmp123, row, tmp126
155 0144 FEFFFFEB bl vsprintf @
156 .L25:
157 0148 04D08DE2 add sp, sp, #4 @,,
158 014c 7040BDE8 ldmfd sp!, {r4, r5, r6, lr}
159 0150 08D08DE2 add sp, sp, #8 @,,
160 0154 1EFF2FE1 bx lr
161 .L27:
162 .align 2
163 .L26:
164 0158 00000000 .word display
165 .size UserIfShowMessage, .-UserIfShowMessage
166 .section .rodata.str1.4
167 0005 000000 .align 2
168 .LC1:
169 0008 496E7465 .ascii "Internet Radio\000"
169 726E6574
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s page 4
169 20526164
169 696F00
170 0017 00 .align 2
171 .LC2:
172 0018 56657273 .ascii "Version \000"
172 696F6E20
172 00
173 0021 000000 .align 2
174 .LC3:
175 0024 312E322E .ascii "1.2.1\000"
175 3100
176 002a 0000 .align 2
177 .LC4:
178 002c 4E6F7420 .ascii "Not available\000"
178 61766169
178 6C61626C
178 6500
179 003a 0000 .align 2
180 .LC5:
181 003c 436F6E6E .ascii "Connecting...\000"
181 65637469
181 6E672E2E
181 2E00
182 004a 0000 .align 2
183 .LC6:
184 004c 44697370 .ascii "Display %d.0 '%s'\012\000"
184 6C617920
184 25642E30
184 20272573
184 270A00
185 005f 00 .align 2
186 .LC7:
187 0060 44697370 .ascii "Display %d.1 '%s'\012\000"
187 6C617920
187 25642E31
187 20272573
187 270A00
188 .text
189 .align 2
190 .global UserIfShowStatus
191 .type UserIfShowStatus, %function
192 UserIfShowStatus:
193 @ Function supports interworking.
194 @ args = 0, pretend = 0, frame = 0
195 @ frame_needed = 0, uses_anonymous_args = 0
196 015c 10402DE9 stmfd sp!, {r4, lr} @,
197 0160 78319FE5 ldr r3, .L55 @ tmp112,
198 0164 0040D3E5 ldrb r4, [r3, #0] @ zero_extendqisi2 @ status.189, webradio.wr_status
199 0168 FF0000E2 and r0, r0, #255 @ status, status,
200 016c 000054E1 cmp r4, r0 @ status.189, status
201 0170 5800000A beq .L53 @,
202 0174 090050E3 cmp r0, #9 @ status,
203 0178 0040A011 movne r4, r0 @ status.189, status
204 017c 0000C315 strneb r0, [r3, #0] @ status, webradio.wr_status
205 0180 000054E3 cmp r4, #0 @ status.189,
206 0184 0900001A bne .L33 @,
207 0188 54119FE5 ldr r1, .L55+4 @,
ARM GAS C:\DOKUME~1\harald\LOKALE~1\Temp/ccAJaaaa.s page 5
208 018c 54019FE5 ldr r0, .L55+8 @,
209 0190 FEFFFFEB bl strcpy @
210 0194 50119FE5 ldr r1, .L55+12 @,
211 0198 50019FE5 ldr r0, .L55+16 @,
212 019c FEFFFFEB bl strcpy @
213 01a0 4C119FE5 ldr r1, .L55+20 @,
214 01a4 44019FE5 ldr r0, .L55+16 @,
215 01a8 FEFFFFEB bl strcat @
216 01ac 3E0000EA b .L35 @
217 .L33:
218 01b0 080054E3 cmp r4, #8 @ status.189,
219 01b4 0600001A bne .L36 @,
220 01b8 38019FE5 ldr r0, .L55+24 @,
221 01bc 8FFFFFEB bl UserIfShowStationConf @
222 01c0 0100A0E3 mov r0, #1 @,
223 01c4 0210A0E3 mov r1, #2 @,
224 01c8 2C219FE5 ldr r2, .L55+28 @,
225 01cc FEFFFFEB bl UserIfShowMessage @
226 01d0 350000EA b .L35 @
227 .L36:
228 01d4 020054E3 cmp r4, #2 @ status.189,
229 01d8 0500001A bne .L38 @,
230 01dc 14019FE5 ldr r0, .L55+24 @,
231 01e0 86FFFFEB bl UserIfShowStationConf @
232 01e4 14119FE5 ldr r1, .L55+32 @,
233 01e8 00019FE5 ldr r0, .L55+16 @,
234 01ec FEFFFFEB bl strcpy @
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -