?? a.lst
字號:
ARM GAS /var/tmp//ccDsChdu.s page 1 1 .file "main.c" 2 .text 3 .align 2 4 .global Initialize 5 .type Initialize, %function 6 Initialize: 7 @ args = 0, pretend = 0, frame = 20 8 @ frame_needed = 1, uses_anonymous_args = 0 9 0000 0DC0A0E1 mov ip, sp 10 0004 F0DF2DE9 stmfd sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 11 0008 04B04CE2 sub fp, ip, #4 12 000c 14D04DE2 sub sp, sp, #20 13 0010 8E52A0E3 mov r5, #-536870904 14 0014 0A8985E2 add r8, r5, #163840 15 0018 004098E5 ldr r4, [r8, #0] 16 001c 4EC2A0E3 mov ip, #-536870908 17 0020 0EE2A0E3 mov lr, #-536870912 18 0024 CEA2A0E3 mov sl, #-536870900 19 0028 7F598EE2 add r5, lr, #2080768 20 002c 0A798CE2 add r7, ip, #163840 21 0030 0225A0E3 mov r2, #8388608 22 0034 0334A0E3 mov r3, #50331648 23 0038 2510A0E3 mov r1, #37 24 003c 0E9584E3 orr r9, r4, #58720256 25 0040 0A698AE2 add r6, sl, #163840 26 0044 009088E5 str r9, [r8, #0] 27 0048 002087E5 str r2, [r7, #0] 28 004c 003086E5 str r3, [r6, #0] 29 0050 8410C5E5 strb r1, [r5, #132] 30 0054 FEFFFFEB bl feed 31 0058 0100A0E3 mov r0, #1 32 005c 8000C5E5 strb r0, [r5, #128] 33 0060 FEFFFFEB bl feed 34 0064 0590A0E1 mov r9, r5 35 .L2: 36 0068 B808D9E1 ldrh r0, [r9, #136] 37 006c 010B10E3 tst r0, #1024 38 0070 1800000A beq .L2 39 0074 0370A0E3 mov r7, #3 40 0078 8070C9E5 strb r7, [r9, #128] 41 007c FEFFFFEB bl feed 42 0080 1288A0E3 mov r8, #1179648 43 0084 D12D88E2 add r2, r8, #13376 44 0088 16E082E2 add lr, r2, #22 45 008c 0922A0E3 mov r2, #-1879048192 46 0090 C239A0E1 mov r3, r2, asr #19 47 0094 2C300BE5 str r3, [fp, #-44] 48 0098 2233A0E3 mov r3, #-2013265920 49 009c C329A0E1 mov r2, r3, asr #19 50 00a0 30200BE5 str r2, [fp, #-48] 51 00a4 0329A0E3 mov r2, #49152 52 00a8 8E3282E2 add r3, r2, #-536870904 53 00ac 34300BE5 str r3, [fp, #-52] 54 00b0 0E32A0E3 mov r3, #-536870912 55 00b4 032983E2 add r2, r3, #49152 56 00b8 38200BE5 str r2, [fp, #-56] 57 00bc 0E62A0E3 mov r6, #-536870912ARM GAS /var/tmp//ccDsChdu.s page 2 58 00c0 0329A0E3 mov r2, #49152 59 00c4 0259A0E3 mov r5, #32768 60 00c8 4E3282E2 add r3, r2, #-536870908 61 00cc 7FC986E2 add ip, r6, #2080768 62 00d0 0220A0E3 mov r2, #2 63 00d4 4E42A0E3 mov r4, #-536870908 64 00d8 3C300BE5 str r3, [fp, #-60] 65 00dc 0560A0E1 mov r6, r5 66 00e0 0020C9E5 strb r2, [r9, #0] 67 00e4 0570A0E1 mov r7, r5 68 00e8 0E12A0E3 mov r1, #-536870912 69 00ec 0309A0E3 mov r0, #49152 70 00f0 01CC8CE2 add ip, ip, #256 71 00f4 0430A0E3 mov r3, #4 72 00f8 0120A0E3 mov r2, #1 73 00fc 7F4984E2 add r4, r4, #2080768 74 0100 0030C4E5 strb r3, [r4, #0] 75 0104 01A0A0E1 mov sl, r1 76 0108 0020CCE5 strb r2, [ip, #0] 77 010c 051081E0 add r1, r1, r5 78 0110 0080A0E1 mov r8, r0 79 0114 03C0A0E3 mov ip, #3 80 0118 0000A0E3 mov r0, #0 81 011c 4E5285E2 add r5, r5, #-536870908 82 0120 8E6286E2 add r6, r6, #-536870904 83 0124 CE7287E2 add r7, r7, #-536870900 84 0128 000085E5 str r0, [r5, #0] 85 012c 2030A0E3 mov r3, #32 86 0130 000086E5 str r0, [r6, #0] 87 0134 FE2EE0E3 mvn r2, #4064 88 0138 000087E5 str r0, [r7, #0] 89 013c 100081E5 str r0, [r1, #16] 90 0140 18E081E5 str lr, [r1, #24] 91 0144 14C081E5 str ip, [r1, #20] 92 0148 2CC01BE5 ldr ip, [fp, #-44] 93 014c FF1EE0E3 mvn r1, #4080 94 0150 030001E5 str r0, [r1, #-3] 95 0154 0F3002E5 str r3, [r2, #-15] 96 0158 30101BE5 ldr r1, [fp, #-48] 97 015c 2500A0E3 mov r0, #37 98 0160 4C209FE5 ldr r2, .L5 99 0164 00008CE5 str r0, [ip, #0] 100 0168 34C01BE5 ldr ip, [fp, #-52] 101 016c 002081E5 str r2, [r1, #0] 102 0170 CE8288E2 add r8, r8, #-536870900 103 0174 0530A0E3 mov r3, #5 104 0178 0700A0E3 mov r0, #7 105 017c 7C10E0E3 mvn r1, #124 106 0180 0BA98AE2 add sl, sl, #180224 107 0184 00308AE5 str r3, [sl, #0] 108 0188 0000CCE5 strb r0, [ip, #0] 109 018c 0010C8E5 strb r1, [r8, #0] 110 0190 38001BE5 ldr r0, [fp, #-56] 111 0194 7820E0E3 mvn r2, #120 112 0198 0020C0E5 strb r2, [r0, #0] 113 019c 3CC01BE5 ldr ip, [fp, #-60] 114 01a0 0130A0E3 mov r3, #1ARM GAS /var/tmp//ccDsChdu.s page 3 115 01a4 0310A0E3 mov r1, #3 116 01a8 0030CCE5 strb r3, [ip, #0] 117 01ac 0010C8E5 strb r1, [r8, #0] 118 01b0 F0AF1BE9 ldmea fp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 119 .L6: 120 .align 2 121 .L5: 122 01b4 00000000 .word IRQHandler 123 .size Initialize, .-Initialize 124 .align 2 125 .global IRQHandler 126 .type IRQHandler, %function 127 IRQHandler: 128 @ Interrupt Service Routine. 129 @ args = 0, pretend = 0, frame = 0 130 @ frame_needed = 0, uses_anonymous_args = 0 131 @ link register save eliminated. 132 01b8 0F002DE9 stmfd sp!, {r0, r1, r2, r3} 133 01bc 4E02A0E3 mov r0, #-536870908 134 01c0 0E32A0E3 mov r3, #-536870912 135 01c4 0A2980E2 add r2, r0, #163840 136 01c8 0110A0E3 mov r1, #1 137 01cc 020983E2 add r0, r3, #32768 138 01d0 0134A0E3 mov r3, #16777216 139 01d4 003082E5 str r3, [r2, #0] 140 01d8 001080E5 str r1, [r0, #0] 141 01dc FF20A0E3 mov r2, #255 142 01e0 3F0DE0E3 mvn r0, #4032 143 @ lr needed for prologue 144 01e4 0F2000E5 str r2, [r0, #-15] 145 01e8 0F00BDE8 ldmfd sp!, {r0, r1, r2, r3} 146 01ec 04F05EE2 subs pc, lr, #4 147 .size IRQHandler, .-IRQHandler 148 .align 2 149 .global feed 150 .type feed, %function 151 feed: 152 @ args = 0, pretend = 0, frame = 0 153 @ frame_needed = 0, uses_anonymous_args = 0 154 @ link register save eliminated. 155 01f0 0EC2A0E3 mov ip, #-536870912 156 01f4 7F098CE2 add r0, ip, #2080768 157 01f8 5510E0E3 mvn r1, #85 158 01fc 5520A0E3 mov r2, #85 159 0200 8C10C0E5 strb r1, [r0, #140] 160 @ lr needed for prologue 161 0204 8C20C0E5 strb r2, [r0, #140] 162 0208 0EF0A0E1 mov pc, lr 163 .size feed, .-feed 164 .align 2 165 .global rx_query 166 .type rx_query, %function 167 rx_query: 168 @ args = 0, pretend = 0, frame = 0 169 @ frame_needed = 0, uses_anonymous_args = 0 170 @ link register save eliminated. 171 020c 0E12A0E3 mov r1, #-536870912ARM GAS /var/tmp//ccDsChdu.s page 4 172 0210 030981E2 add r0, r1, #49152 173 0214 1410D0E5 ldrb r1, [r0, #20] @ zero_extendqisi2 174 0218 010001E2 and r0, r1, #1 175 @ lr needed for prologue 176 021c 0EF0A0E1 mov pc, lr 177 .size rx_query, .-rx_query 178 .align 2 179 .global tx_query 180 .type tx_query, %function 181 tx_query: 182 @ args = 0, pretend = 0, frame = 0 183 @ frame_needed = 0, uses_anonymous_args = 0 184 @ link register save eliminated. 185 0220 0E12A0E3 mov r1, #-536870912 186 0224 030981E2 add r0, r1, #49152 187 0228 1410D0E5 ldrb r1, [r0, #20] @ zero_extendqisi2 188 022c 200001E2 and r0, r1, #32 189 @ lr needed for prologue 190 0230 0EF0A0E1 mov pc, lr 191 .size tx_query, .-tx_query 192 .align 2 193 .global tx 194 .type tx, %function 195 tx: 196 @ args = 0, pretend = 0, frame = 0 197 @ frame_needed = 0, uses_anonymous_args = 0 198 @ link register save eliminated. 199 0234 0EC2A0E3 mov ip, #-536870912 200 0238 FF2000E2 and r2, r0, #255 201 023c 03198CE2 add r1, ip, #49152 202 @ lr needed for prologue 203 0240 0020C1E5 strb r2, [r1, #0] 204 0244 0EF0A0E1 mov pc, lr 205 .size tx, .-tx 206 .align 2 207 .global rx 208 .type rx, %function 209 rx: 210 @ args = 0, pretend = 0, frame = 0 211 @ frame_needed = 0, uses_anonymous_args = 0 212 @ link register save eliminated. 213 0248 0E12A0E3 mov r1, #-536870912 214 024c 030981E2 add r0, r1, #49152 215 0250 0010D0E5 ldrb r1, [r0, #0] @ zero_extendqisi2 216 0254 FF0001E2 and r0, r1, #255 217 @ lr needed for prologue 218 0258 0EF0A0E1 mov pc, lr 219 .size rx, .-rx 220 .align 2 221 .global tx_str 222 .type tx_str, %function 223 tx_str: 224 @ args = 0, pretend = 0, frame = 0 225 @ frame_needed = 0, uses_anonymous_args = 0 226 @ link register save eliminated. 227 025c 0020D0E5 ldrb r2, [r0, #0] @ zero_extendqisi2 228 0260 000052E3 cmp r2, #0ARM GAS /var/tmp//ccDsChdu.s page 5 229 @ lr needed for prologue 230 0264 0230A0E1 mov r3, r2 231 0268 0EF0A001 moveq pc, lr 232 026c 0E12A0E3 mov r1, #-536870912 233 0270 03C981E2 add ip, r1, #49152 234 .L20: 235 0274 FF1003E2 and r1, r3, #255 236 0278 1430DCE5 ldrb r3, [ip, #20] @ zero_extendqisi2 237 027c 200013E3 tst r3, #32 238 0280 0010CC15 strneb r1, [ip, #0] 239 0284 0120F015 ldrneb r2, [r0, #1]! @ zero_extendqisi2 240 0288 000052E3 cmp r2, #0 241 028c 0230A0E1 mov r3, r2 242 0290 9B00001A bne .L20 243 0294 0EF0A0E1 mov pc, lr 244 .size tx_str, .-tx_str 245 .section .rodata.str1.4,"aMS",%progbits,1 246 .align 2 247 .LC0: 248 0000 0A0D5465 .ascii "\n\rTest echo\n\r\000" 248 73742065 248 63686F0A 248 0D00 249 000e 0000 .text 250 .align 2 251 .global __main 252 .type __main, %function 253 __main: 254 @ args = 0, pretend = 0, frame = 0 255 @ frame_needed = 1, uses_anonymous_args = 0 256 0298 0DC0A0E1 mov ip, sp 257 029c 00D82DE9 stmfd sp!, {fp, ip, lr, pc} 258 02a0 04B04CE2 sub fp, ip, #4 259 02a4 FEFFFFEB bl Initialize 260 02a8 60C09FE5 ldr ip, .L43 261 02ac 0020DCE5 ldrb r2, [ip, #0] @ zero_extendqisi2 262 02b0 000052E3 cmp r2, #0 263 02b4 0230A0E1 mov r3, r2 264 02b8 B700000A beq .L42 265 02bc 0E02A0E3 mov r0, #-536870912 266 02c0 031980E2 add r1, r0, #49152 267 .L30: 268 02c4 14E0D1E5 ldrb lr, [r1, #20] @ zero_extendqisi2 269 02c8 FF0003E2 and r0, r3, #255 270 02cc 20001EE3 tst lr, #32 271 02d0 0000C115 strneb r0, [r1, #0] 272 02d4 0120FC15 ldrneb r2, [ip, #1]! @ zero_extendqisi2 273 02d8 000052E3 cmp r2, #0 274 02dc 0230A0E1 mov r3, r2 275 02e0 AF00001A bne .L30 276 .L42: 277 02e4 0E12A0E3 mov r1, #-536870912 278 02e8 032981E2 add r2, r1, #49152 279 02ec 1400D2E5 ldrb r0, [r2, #20] @ zero_extendqisi2 280 02f0 010010E3 tst r0, #1 281 02f4 B700000A beq .L42 282 02f8 14C0D2E5 ldrb ip, [r2, #20] @ zero_extendqisi2ARM GAS /var/tmp//ccDsChdu.s page 6 283 02fc 20001CE3 tst ip, #32 284 0300 0000D215 ldrneb r0, [r2, #0] @ zero_extendqisi2 285 0304 FFE00012 andne lr, r0, #255 286 0308 00E0C215 strneb lr, [r2, #0] 287 030c B70000EA b .L42 288 .L44: 289 .align 2 290 .L43: 291 0310 00000000 .word .LC0 292 .size __main, .-__main 293 .ident "GCC: (GNU) 3.3"ARM GAS /var/tmp//ccDsChdu.s page 7DEFINED SYMBOLS *ABS*:00000000 main.c/var/tmp//ccDsChdu.s:6 .text:00000000 Initialize/var/tmp//ccDsChdu.s:151 .text:000001f0 feed/var/tmp//ccDsChdu.s:127 .text:000001b8 IRQHandler/var/tmp//ccDsChdu.s:167 .text:0000020c rx_query/var/tmp//ccDsChdu.s:181 .text:00000220 tx_query/var/tmp//ccDsChdu.s:195 .text:00000234 tx/var/tmp//ccDsChdu.s:209 .text:00000248 rx/var/tmp//ccDsChdu.s:223 .text:0000025c tx_str/var/tmp//ccDsChdu.s:253 .text:00000298 __mainNO UNDEFINED SYMBOLS
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -