📄 terminal.lst
字号:
1 ;Command Line: C:\COMPIL\GREEN\ccomarm.exe -Z848 -w -X722 -X682 -X735 -X780
2 ; -X1165 -X316 -X1042 -X205 -X405 -Z55 -X70 -X863 -Z78 -X947 -X958
3 ; -Z1250 -Z1526 -X1423 -X863 -X1944 -X1685 -D__PROTOTYPES__
4 ; -D__STDC__=0 -D__ghs -D__ghs__ -D__SoftwareFloat
5 ; -D__SoftwareDouble -D__ghs_psinfo -D__ELF -D__ARM -D__THUMB
6 ; -D__THUMB_AWARE -D__ARM7tm -D__ghs_alignment=4 -D__LittleEndian
7 ; -D__IeeeFloat -D__Ptr_Is_Unsigned__ -D__Char_Is_Unsigned__
8 ; -D__Int_Is_32 -D__Long_Is_32 -D__LL_Is_64 -D__Ptr_Is_32
9 ; -D__WChar_Is_Signed__ -D__WChar_Is_Long__ -D__CHAR_BIT=8
10 ; -D__SHRT_BIT=16 -D__INT_BIT=32 -D__LONG_BIT=32 -D__WCHAR_BIT=32
11 ; -D__LL_BIT=64 -D__Reg_Is_32 -DAT91R40807 -DASSEMBLY_INIT
12 ; -DNO_SIMULATOR -DAT91_DEBUG_ICE
13 ; -IC:\AT91\software\projects\example_terminal -Ic:\at91\software
14 ; -IC:\COMPIL\GREEN\arm\include -IC:\COMPIL\GREEN\ansi -X698 -g
15 ; -X1361 -X1293 -X1189 -X1610 -X1936 -X1116 -X1875 -DLANGUAGE_C
16 ; -D__LANGUAGE_C -D__LANGUAGE_C__
17 ; -sym=C:\AT91\software\projects\example_terminal\ghs\term_eb40\terminal.dbo
18 ; -inf=ghs\term_eb40\terminal.inf
19 ; C:\At91\software\drivers\terminal\terminal.c
20 ; c:\windows\TEMP\gh6j4.s
21 ;Source File: C:\At91\software\drivers\terminal\terminal.c
22 ;Directory: C:\AT91\software\projects\example_terminal
23 ;Compile Date: Fri Jan 11 18:28:52 2002
24 ;Host OS: Win32
25 ;Version: C-ARM 3.0 *BETA*
26 ;Release: MULTI 2000, ARM v3.01
27 ;Revision Date: Thu Jun 28 06:52:52 2001
28 ;Release Date: Tue Jul 03 21:54:14 2001
29 .nodebug
30 .text
31 ..bof.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal...43.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal..3C3F20D4..0::
32 .align 2
33 .thumb
34 .globl at91_terminal_c_handler
35 at91_terminal_c_handler:
00000000 b570 36 push {r4-r6,lr}
00000002 b081 37 sub sp,4
38 ; .bf
39
40
41
42
43 ;line30
44 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.0::
00000004 6801 45 ldr r1,[r0]
00000006 680a 46 ldr r2,[r1]
47
48 ;line31
49 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.1::
00000008 6840 50 ldr r0,[r0,4]
51 ; .bs
52
53
54 ;line33
55 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.2::
0000000a e07a 56 b .L5
57 .L6:
58
59
60 ;line36
61 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.3::
0000000c 24e4 62 mov r4,228
0000000e 1c0b 63 mov r3,r1
00000010 4023 64 and r3,r4
00000012 2b00 65 cmp r3,0
00000014 d005 66 beq .L7
67
68
69 ;line38
70 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.4::
00000016 2301 71 mov r3,1
00000018 43db 72 mvn r3,r3
0000001a 4019 73 and r1,r3
74
75 ;line39
76 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.5::
0000001c 4b83* 77 ldr r3,.L60
0000001e 6013 78 str r3,[r2]
79
80 ;line40
81 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.6::
00000020 6993 82 ldr r3,[r2,24]
83
84 .L7:
85
86 ;line44
87 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.7::
00000022 2401 88 mov r4,1
00000024 1c0b 89 mov r3,r1
00000026 4023 90 and r3,r4
00000028 2b00 91 cmp r3,0
0000002a d030 92 beq .L9
93
94
95 ;line46
96 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.8::
0000002c 4d80* 97 ldr r5,.L61
0000002e 182d 98 add r5,r5,r0
00000030 682b 99 ldr r3,[r5]
00000032 4c7e* 100 ldr r4,.L60
00000034 42a3 101 cmp r3,r4
00000036 d108 102 bne .L11
103
104
105 ;line48
106 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.9::
00000038 4c7e* 107 ldr r4,.L62
0000003a 1824 108 add r4,r4,r0
0000003c 6823 109 ldr r3,[r4]
0000003e 2401 110 mov r4,1
00000040 4323 111 orr r3,r4
00000042 4c7c* 112 ldr r4,.L62
00000044 1824 113 add r4,r4,r0
00000046 6023 114 str r3,[r4]
115
116 ;line49
117 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.10::
00000048 e021 118 b .L9
119 .L11:
120
121
122 ;line52
123 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.11::
0000004a 4d79* 124 ldr r5,.L61
0000004c 182d 125 add r5,r5,r0
0000004e 682b 126 ldr r3,[r5]
00000050 3301 127 add r3,1
00000052 4d77* 128 ldr r5,.L61
00000054 182d 129 add r5,r5,r0
00000056 602b 130 str r3,[r5]
131
132 ;line55
133 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.12::
00000058 4d77* 134 ldr r5,.L63
0000005a 182d 135 add r5,r5,r0
0000005c 682b 136 ldr r3,[r5]
0000005e 6994 137 ldr r4,[r2,24]
00000060 701c 138 strb r4,[r3]
139
140 ;line58
141 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.13::
00000062 4d75* 142 ldr r5,.L63
00000064 182d 143 add r5,r5,r0
00000066 682b 144 ldr r3,[r5]
00000068 781b 145 ldrb r3,[r3]
0000006a 61d3 146 str r3,[r2,28]
147
148 ;line60
149 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.14::
0000006c 4d72* 150 ldr r5,.L63
0000006e 182d 151 add r5,r5,r0
00000070 682b 152 ldr r3,[r5]
00000072 3301 153 add r3,1
00000074 4d70* 154 ldr r5,.L63
00000076 182d 155 add r5,r5,r0
00000078 602b 156 str r3,[r5]
157
158 ;line61
159 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.15::
0000007a 4b6c* 160 ldr r3,.L60
0000007c 18c3 161 add r3,r0,r3
0000007e 4d6e* 162 ldr r5,.L63
00000080 182d 163 add r5,r5,r0
00000082 682c 164 ldr r4,[r5]
00000084 429c 165 cmp r4,r3
00000086 d302 166 blo .L9
167
168
169 ;line63
170 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.16::
00000088 4b6b* 171 ldr r3,.L63
0000008a 181b 172 add r3,r3,r0
0000008c 6018 173 str r0,[r3]
174
175 .L9:
176
177
178
179 ;line69
180 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.17::
0000008e 2302 181 mov r3,2
00000090 4019 182 and r1,r3
00000092 2900 183 cmp r1,0
00000094 d035 184 beq .L5
185
186
187 ;line71
188 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.18::
00000096 4b69* 189 ldr r3,.L64
00000098 181b 190 add r3,r3,r0
0000009a 6819 191 ldr r1,[r3]
0000009c 2900 192 cmp r1,0
0000009e d923 193 bls .L18
194
195
196 ;line73
197 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.19::
000000a0 4c66* 198 ldr r4,.L64
000000a2 1824 199 add r4,r4,r0
000000a4 6821 200 ldr r1,[r4]
000000a6 3901 201 sub r1,1
000000a8 4c64* 202 ldr r4,.L64
000000aa 1824 203 add r4,r4,r0
000000ac 6021 204 str r1,[r4]
205
206 ;line76
207 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.20::
000000ae 4c64* 208 ldr r4,.L65
000000b0 1824 209 add r4,r4,r0
000000b2 6821 210 ldr r1,[r4]
000000b4 1c0b 211 mov r3,r1
000000b6 3101 212 add r1,1
000000b8 4c61* 213 ldr r4,.L65
000000ba 1824 214 add r4,r4,r0
000000bc 6021 215 str r1,[r4]
000000be 7819 216 ldrb r1,[r3]
000000c0 61d1 217 str r1,[r2,28]
218
219 ;line78
220 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.21::
000000c2 495a* 221 ldr r1,.L60
000000c4 1809 222 add r1,r1,r0
000000c6 4b59* 223 ldr r3,.L60
000000c8 18c9 224 add r1,r1,r3
000000ca 4c5d* 225 ldr r4,.L65
000000cc 1824 226 add r4,r4,r0
000000ce 6823 227 ldr r3,[r4]
000000d0 428b 228 cmp r3,r1
000000d2 d316 229 blo .L5
230
231
232 ;line80
233 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.22::
000000d4 4955* 234 ldr r1,.L60
000000d6 1809 235 add r1,r1,r0
000000d8 4b59* 236 ldr r3,.L65
000000da 181b 237 add r3,r3,r0
000000dc 6019 238 str r1,[r3]
239
240 ;line81
241 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.23::
000000de 2100 242 mov r1,0
000000e0 4b56* 243 ldr r3,.L64
000000e2 181b 244 add r3,r3,r0
000000e4 6019 245 str r1,[r3]
246
247 ;line82
248 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.24::
000000e6 e00c 249 b .L5
250 .L18:
251
252
253
254 ;line88
255 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.25::
000000e8 4950* 256 ldr r1,.L60
000000ea 1809 257 add r1,r1,r0
000000ec 2383 258 mov r3,131
000000ee 009b 259 lsl r3,r3,2
000000f0 181b 260 add r3,r3,r0
000000f2 6019 261 str r1,[r3]
262
263 ;line89
264 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.26::
000000f4 494d* 265 ldr r1,.L60
000000f6 1809 266 add r1,r1,r0
000000f8 4b51* 267 ldr r3,.L65
000000fa 181b 268 add r3,r3,r0
000000fc 6019 269 str r1,[r3]
270
271 ;line92
272 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.27::
000000fe 2102 273 mov r1,2
00000100 60d1 274 str r1,[r2,12]
275
276 .L5:
277
278
279 ;line95
280 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.28::
00000102 6911 281 ldr r1,[r2,16]
00000104 6953 282 ldr r3,[r2,20]
00000106 4019 283 and r1,r3
00000108 2900 284 cmp r1,0
0000010a e77ed000 285 bne .L6
286 ; .es
287
288
289 ; .ef
290
291 ;line96
292 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.29::
0000010e b001 293 add sp,4
00000110 bc70 294 pop {r4-r6}
00000112 bc08 295 pop {r3}
296
00000114 4718 297 bx r3
298 .type at91_terminal_c_handler,$function
299 .size at91_terminal_c_handler,.-at91_terminal_c_handler
300 .align 2
301 ;status r1 local
302 ;x r3 local
303 ;usart r2 local
304 ;data r0 local
305
306 ;term_desc r0 param
307
308 .data
309 .text
310 .align 2
311 .align 2
312 .thumb
313 .globl at91_terminal_open
314 at91_terminal_open:
00000116 b5f0 315 push {r4-r7,lr}
316
00000118 1c05 317 mov r5,r0
318 ; .bf
319
320
321 ;line109
322 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.30::
0000011a 686c 323 ldr r4,[r5,4]
324 ; .bs
325
326
327 ;line111
328 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.31::
0000011c 68aa 329 ldr r2,[r5,8]
0000011e 68e9 330 ldr r1,[r5,12]
00000120 6828 331 ldr r0,[r5]
00000122 2300 332 mov r3,0
00000124 f800f000* 333 bl at91_usart_open
334
335
336 ;line113
337 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.32::
00000128 4e43* 338 ldr r6,.L63
0000012a 1936 339 add r6,r6,r4
0000012c 6034 340 str r4,[r6]
341
342 ;line114
343 ..lin.C.3A.5CAT91.5Csoftware.5Cprojects.5Cexample_terminal.5Cghs.5Cterm_eb40.5Cterminal.0.33::
0000012e 483f* 344 ldr r0,.L60
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -