📄 log
字号:
arm-elf-objdump -xd start.ostart.o: file format elf32-littlearmstart.oarchitecture: arm, flags 0x00000011:HAS_RELOC, HAS_SYMSstart address 0x00000000private flags = 0: [interworking not enabled] [APCS-32] [floats passed in integer registers] [absolute position]Sections:Idx Name Size VMA LMA File off Algn 0 .text 000002e0 00000000 00000000 00000034 2**2 CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE 1 .data 00000000 00000000 00000000 00000314 2**0 CONTENTS, ALLOC, LOAD, DATA 2 .bss 00000000 00000000 00000000 00000314 2**0 ALLOC 3 .comment 00000035 00000000 00000000 00000314 2**0 CONTENTS, READONLYSYMBOL TABLE:00000000 l df *ABS* 00000000 start.S00000000 l df *ABS* 00000000 start.S00000000 l df *ABS* 00000000 start.S00000000 l d .text 00000000 00000000 l d .data 00000000 00000000 l d .bss 00000000 00000024 l .text 00000000 reset00000020 l .text 00000000 BLOB_START00000164 l .text 00000000 relocate00000174 l .text 00000000 copy_loop000001ac l .text 00000000 real_vectors00000194 l .text 00000000 vector_copy_loop000001cc l .text 00000000 undefined_instruction000001d4 l .text 00000000 software_interrupt000001dc l .text 00000000 prefetch_abort000001e4 l .text 00000000 data_abort000001ec l .text 00000000 not_used000001f4 l .text 00000000 irq00000220 l .text 00000000 fiq00000228 l .text 00000000 endless_blink0000022c l .text 00000000 wait000000000 l d .comment 00000000 00000000 g .text 00000000 _start00000000 *UND* 00000000 ledinit00000000 *UND* 00000000 memsetup00000000 *UND* 00000000 led_blinkDisassembly of section .text:00000000 <_start>: 0: ea000007 b 24 <reset> 0: R_ARM_PC24 .text 4: e28ff303 add pc, pc, #201326592 ; 0xc000000 8: e28ff303 add pc, pc, #201326592 ; 0xc000000 c: e28ff303 add pc, pc, #201326592 ; 0xc000000 10: e28ff303 add pc, pc, #201326592 ; 0xc000000 14: e28ff303 add pc, pc, #201326592 ; 0xc000000 18: e28ff303 add pc, pc, #201326592 ; 0xc000000 1c: e28ff303 add pc, pc, #201326592 ; 0xc00000000000020 <BLOB_START>: 20: 0c200400 stceq 4, cr0, [r0]00000024 <reset>: 24: e59f0214 ldr r0, [pc, #214] ; 240 <wait0+0x14> 28: e3a01000 mov r1, #0 ; 0x0 2c: e5801000 str r1, [r0] 30: e3a00507 mov r0, #29360128 ; 0x1c00000 34: e3a0100e mov r1, #14 ; 0xe 38: e5801000 str r1, [r0] 3c: e59f0200 ldr r0, [pc, #200] ; 244 <wait0+0x18> 40: e59f1200 ldr r1, [pc, #200] ; 248 <wait0+0x1c> 44: e5801000 str r1, [r0] 48: e59f11fc ldr r1, [pc, #1fc] ; 24c <wait0+0x20> 4c: e59f01fc ldr r0, [pc, #1fc] ; 250 <wait0+0x24> 50: e5810000 str r0, [r1] 54: e59f11f8 ldr r1, [pc, #1f8] ; 254 <wait0+0x28> 58: e59f01f8 ldr r0, [pc, #1f8] ; 258 <wait0+0x2c> 5c: e5810000 str r0, [r1] 60: e59f11f4 ldr r1, [pc, #1f4] ; 25c <wait0+0x30> 64: e3a00000 mov r0, #0 ; 0x0 68: e5810000 str r0, [r1] 6c: e59f11ec ldr r1, [pc, #1ec] ; 260 <wait0+0x34> 70: e59f01ec ldr r0, [pc, #1ec] ; 264 <wait0+0x38> 74: e5810000 str r0, [r1] 78: e59f11e8 ldr r1, [pc, #1e8] ; 268 <wait0+0x3c> 7c: e3a00000 mov r0, #0 ; 0x0 80: e5810000 str r0, [r1] 84: e59f11e0 ldr r1, [pc, #1e0] ; 26c <wait0+0x40> 88: e59f01e0 ldr r0, [pc, #1e0] ; 270 <wait0+0x44> 8c: e5810000 str r0, [r1] 90: e59f11dc ldr r1, [pc, #1dc] ; 274 <wait0+0x48> 94: e59f01dc ldr r0, [pc, #1dc] ; 278 <wait0+0x4c> 98: e5810000 str r0, [r1] 9c: e59f11d8 ldr r1, [pc, #1d8] ; 27c <wait0+0x50> a0: e3a000ff mov r0, #255 ; 0xff a4: e5810000 str r0, [r1] a8: e59f11d0 ldr r1, [pc, #1d0] ; 280 <wait0+0x54> ac: e59f01d0 ldr r0, [pc, #1d0] ; 284 <wait0+0x58> b0: e5810000 str r0, [r1] b4: e59f11cc ldr r1, [pc, #1cc] ; 288 <wait0+0x5c> b8: e3a00000 mov r0, #0 ; 0x0 bc: e5810000 str r0, [r1] c0: e59f11c4 ldr r1, [pc, #1c4] ; 28c <wait0+0x60> c4: e3a000ff mov r0, #255 ; 0xff c8: e5810000 str r0, [r1] cc: e59f11bc ldr r1, [pc, #1bc] ; 290 <wait0+0x64> d0: e59f01bc ldr r0, [pc, #1bc] ; 294 <wait0+0x68> d4: e5810000 str r0, [r1] d8: e59f11b8 ldr r1, [pc, #1b8] ; 298 <wait0+0x6c> dc: e3a00063 mov r0, #99 ; 0x63 e0: e5810000 str r0, [r1] e4: e59f11b0 ldr r1, [pc, #1b0] ; 29c <wait0+0x70> e8: e59f01b0 ldr r0, [pc, #1b0] ; 2a0 <wait0+0x74> ec: e5810000 str r0, [r1] f0: e59f11ac ldr r1, [pc, #1ac] ; 2a4 <wait0+0x78> f4: e59f01ac ldr r0, [pc, #1ac] ; 2a8 <wait0+0x7c> f8: e5810000 str r0, [r1] fc: e59f11a8 ldr r1, [pc, #1a8] ; 2ac <wait0+0x80> 100: e3a00000 mov r0, #0 ; 0x0 104: e5810000 str r0, [r1] 108: e59f11a0 ldr r1, [pc, #1a0] ; 2b0 <wait0+0x84> 10c: e3a00007 mov r0, #7 ; 0x7 110: e5c10000 strb r0, [r1] 114: e59f1198 ldr r1, [pc, #198] ; 2b4 <wait0+0x88> 118: e59f0198 ldr r0, [pc, #198] ; 2b8 <wait0+0x8c> 11c: e5810000 str r0, [r1] 120: e59f1194 ldr r1, [pc, #194] ; 2bc <wait0+0x90> 124: e59f0194 ldr r0, [pc, #194] ; 2c0 <wait0+0x94> 128: e5810000 str r0, [r1] 12c: e3a0161e mov r1, #31457280 ; 0x1e00000 130: e3a00005 mov r0, #5 ; 0x5 134: e5810000 str r0, [r1] 138: e59f1184 ldr r1, [pc, #184] ; 2c4 <wait0+0x98> 13c: e3a00e32 mov r0, #800 ; 0x320 140: e5c10000 strb r0, [r1] 144: e3a01776 mov r1, #30932992 ; 0x1d80000 148: e59f0178 ldr r0, [pc, #178] ; 2c8 <wait0+0x9c> 14c: e5810000 str r0, [r1] 150: e59f1174 ldr r1, [pc, #174] ; 2cc <wait0+0xa0> 154: e59f0174 ldr r0, [pc, #174] ; 2d0 <wait0+0xa4> 158: e5810000 str r0, [r1] 15c: ebfffffe bl 15c <reset+0x138> 15c: R_ARM_PC24 ledinit 160: ebfffffe bl 160 <reset+0x13c> 160: R_ARM_PC24 memsetup00000164 <relocate>: 164: e24f0f5b sub r0, pc, #364 ; 0x16c 168: e2802801 add r2, r0, #65536 ; 0x10000 16c: e2800b01 add r0, r0, #1024 ; 0x400 170: e51f1158 ldr r1, [pc, #fffffea8] ; 20 <BLOB_START>00000174 <copy_loop>: 174: e8b007f8 ldmia r0!, {r3, r4, r5, r6, r7, r8, r9, r10} 178: e8a107f8 stmia r1!, {r3, r4, r5, r6, r7, r8, r9, r10} 17c: e1500002 cmp r0, r2 180: da00005b ble 2f4 <wait0+0xc8> 180: R_ARM_PC24 .text 184: e28f0020 add r0, pc, #32 ; 0x20 188: e2802b01 add r2, r0, #1024 ; 0x400 18c: e3a01303 mov r1, #201326592 ; 0xc000000 190: e2811008 add r1, r1, #8 ; 0x800000194 <vector_copy_loop>: 194: e8b007f8 ldmia r0!, {r3, r4, r5, r6, r7, r8, r9, r10} 198: e8a107f8 stmia r1!, {r3, r4, r5, r6, r7, r8, r9, r10} 19c: e1500002 cmp r0, r2 1a0: da000063 ble 334 <wait0+0x108> 1a0: R_ARM_PC24 .text 1a4: e51f018c ldr r0, [pc, #fffffe74] ; 20 <BLOB_START> 1a8: e1a0f000 mov pc, r0000001ac <real_vectors>: 1ac: ea000007 b 1d0 <undefined_instruction+0x4> 1ac: R_ARM_PC24 .text 1b0: ea000071 b 37c <wait0+0x150> 1b0: R_ARM_PC24 .text 1b4: ea000073 b 388 <wait0+0x15c> 1b4: R_ARM_PC24 .text 1b8: ea000075 b 394 <wait0+0x168> 1b8: R_ARM_PC24 .text 1bc: ea000077 b 3a0 <wait0+0x174> 1bc: R_ARM_PC24 .text 1c0: ea000079 b 3ac <wait0+0x180> 1c0: R_ARM_PC24 .text 1c4: ea00007b b 3b8 <wait0+0x18c> 1c4: R_ARM_PC24 .text 1c8: ea000086 b 3e8 <wait0+0x1bc> 1c8: R_ARM_PC24 .text000001cc <undefined_instruction>: 1cc: e3a06003 mov r6, #3 ; 0x3 1d0: ea000088 b 3f8 <wait0+0x1cc> 1d0: R_ARM_PC24 .text000001d4 <software_interrupt>: 1d4: e3a06004 mov r6, #4 ; 0x4 1d8: ea000088 b 400 <wait0+0x1d4> 1d8: R_ARM_PC24 .text000001dc <prefetch_abort>: 1dc: e3a06005 mov r6, #5 ; 0x5 1e0: ea000088 b 408 <wait0+0x1dc> 1e0: R_ARM_PC24 .text000001e4 <data_abort>: 1e4: e3a06006 mov r6, #6 ; 0x6 1e8: ea000088 b 410 <wait0+0x1e4> 1e8: R_ARM_PC24 .text000001ec <not_used>: 1ec: e3a06007 mov r6, #7 ; 0x7 1f0: ea000088 b 418 <wait0+0x1ec> 1f0: R_ARM_PC24 .text000001f4 <irq>: 1f4: e59fd0d8 ldr sp, [pc, #d8] ; 2d4 <wait0+0xa8> 1f8: e92d0003 stmdb sp!, {r0, r1} 1fc: e59f00d4 ldr r0, [pc, #d4] ; 2d8 <wait0+0xac> 200: e3a01c01 mov r1, #256 ; 0x100 204: e5801000 str r1, [r0] 208: e59f00cc ldr r0, [pc, #cc] ; 2dc <wait0+0xb0> 20c: e5901000 ldr r1, [r0] 210: e2811001 add r1, r1, #1 ; 0x1 214: e5801000 str r1, [r0] 218: e8bd0003 ldmia sp!, {r0, r1} 21c: e25ef004 subs pc, lr, #4 ; 0x400000220 <fiq>: 220: e3a06009 mov r6, #9 ; 0x9 224: ea000088 b 44c <wait0+0x220> 224: R_ARM_PC24 .text00000228 <endless_blink>: 228: e3a05502 mov r5, #8388608 ; 0x8000000000022c <wait0>: 22c: e2555001 subs r5, r5, #1 ; 0x1 230: 1a000089 bne 45c <wait0+0x230> 230: R_ARM_PC24 .text 234: e1a00006 mov r0, r6 238: ebfffffe bl 238 <wait0+0xc> 238: R_ARM_PC24 led_blink 23c: ea000088 b 464 <wait0+0x238> 23c: R_ARM_PC24 .text 240: 01d30000 biceqs r0, r3, r0 244: 01c00004 biceq r0, r0, r4 248: c0002000 andgt r2, r0, r0 24c: 01d20000 biceqs r0, r2, r0 250: 000003ff streqsh r0, [r0], -pc 254: 01d20008 biceqs r0, r2, r8 258: 000005ff streqsh r0, [r0], -pc 25c: 01d2000c biceqs r0, r2, r12 260: 01d20010 biceqs r0, r2, r0, lsl r0 264: ff55ff15 swinv 0x0055ff15 268: 01d20014 biceqs r0, r2, r4, lsl r0 26c: 01d20018 biceqs r0, r2, r8, lsl r0 270: 0000ffff streqsh pc, [r0], -pc 274: 01d2001c biceqs r0, r2, r12, lsl r0 278: 0000aaaa andeq r10, r0, r10, lsr #21 27c: 01d20024 biceqs r0, r2, r4, lsr #32 280: 01d20028 biceqs r0, r2, r8, lsr #32 284: 000200ab andeq r0, r2, r11, lsr #1 288: 01d2002c biceqs r0, r2, r12, lsr #32 28c: 01d20030 biceqs r0, r2, r0, lsr r0 290: 01d20034 biceqs r0, r2, r4, lsr r0 294: 000827ea andeq r2, r8, r10, ror #15 298: 01d20038 biceqs r0, r2, r8, lsr r0 29c: 01d2003c biceqs r0, r2, r12, lsr r0 2a0: 000001e3 andeq r0, r0, r3, ror #3 2a4: 01d20040 biceqs r0, r2, r0, asr #32 2a8: 0000aaff streqsh r10, [r0], -pc 2ac: 01d20048 biceqs r0, r2, r8, asr #32 2b0: 01d2004c biceqs r0, r2, r12, asr #32 2b4: 01d20050 biceqs r0, r2, r0, asr r0 2b8: 00000422 andeq r0, r0, r2, lsr #8 2bc: 01e0000c mvneq r0, r12 2c0: 03fffeff mvneqs pc, #4080 ; 0xff0 2c4: 01d8000c biceqs r0, r8, r12 2c8: 00034031 andeq r4, r3, r1, lsr r0 2cc: 01d80004 biceqs r0, r8, r4 2d0: 00007ff8 streqsh r7, [r0], -r8 2d4: 0c200524 stceq 5, cr0, [r0], -#144 2d8: 01e00024 mvneq r0, r4, lsr #32 2dc: 0c200494 stceq 4, cr0, [r0], -#592
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -