objdump
来自「webserve1.0」· 代码 · 共 1,623 行 · 第 1/5 页
TXT
1,623 行
tcpip.elf: file format elf32-littlearm
Disassembly of section .text:
00008000 <__main>:
8000: ea000016 b 8060 <Reset_Handler>
8004: ea000013 b 8058 <Undefined_Handler>
8008: ea000013 b 805c <SWI_Handler>
800c: ea00000f b 8050 <Prefetch_Handler>
8010: ea00000f b 8054 <Abort_Handler>
8014: e1a00000 nop (mov r0,r0)
8018: ea000006 b 8038 <IRQ_Handler>
801c: eaffffff b 8020 <FIQ_Handler>
00008020 <FIQ_Handler>:
8020: e24dd004 sub sp, sp, #4 ; 0x4
8024: e92d0001 stmdb sp!, {r0}
8028: e59f0154 ldr r0, [pc, #154] ; 8184 <SystemFiqHandler+0x10>
802c: e5900000 ldr r0, [r0]
8030: e58d0004 str r0, [sp, #4]
8034: e8bd8001 ldmia sp!, {r0, pc}
00008038 <IRQ_Handler>:
8038: e24dd004 sub sp, sp, #4 ; 0x4
803c: e92d0001 stmdb sp!, {r0}
8040: e59f0140 ldr r0, [pc, #140] ; 8188 <SystemFiqHandler+0x14>
8044: e5900000 ldr r0, [r0]
8048: e58d0004 str r0, [sp, #4]
804c: e8bd8001 ldmia sp!, {r0, pc}
00008050 <Prefetch_Handler>:
8050: e25ef004 subs pc, lr, #4 ; 0x4
00008054 <Abort_Handler>:
8054: e25ef008 subs pc, lr, #8 ; 0x8
00008058 <Undefined_Handler>:
8058: e1a0f00e mov pc, lr
0000805c <SWI_Handler>:
805c: e1a0f00e mov pc, lr
00008060 <Reset_Handler>:
8060: e59f1124 ldr r1, [pc, #124] ; 818c <SystemFiqHandler+0x18>
8064: e59f0124 ldr r0, [pc, #124] ; 8190 <SystemFiqHandler+0x1c>
8068: e5810000 str r0, [r1]
0000806c <INITIALIZE_STACK>:
806c: e10f0000 mrs r0, CPSR
8070: e3c000df bic r0, r0, #223 ; 0xdf
8074: e3802010 orr r2, r0, #16 ; 0x10
8078: e38010d1 orr r1, r0, #209 ; 0xd1
807c: e129f001 msr CPSR_fc, r1
8080: e169f002 msr SPSR_fc, r2
8084: e59fd108 ldr sp, [pc, #108] ; 8194 <SystemFiqHandler+0x20>
8088: e38010d2 orr r1, r0, #210 ; 0xd2
808c: e129f001 msr CPSR_fc, r1
8090: e169f002 msr SPSR_fc, r2
8094: e59fd0fc ldr sp, [pc, #fc] ; 8198 <SystemFiqHandler+0x24>
8098: e38010d7 orr r1, r0, #215 ; 0xd7
809c: e129f001 msr CPSR_fc, r1
80a0: e169f002 msr SPSR_fc, r2
80a4: e59fd0f0 ldr sp, [pc, #f0] ; 819c <SystemFiqHandler+0x28>
80a8: e38010db orr r1, r0, #219 ; 0xdb
80ac: e129f001 msr CPSR_fc, r1
80b0: e169f002 msr SPSR_fc, r2
80b4: e59fd0e4 ldr sp, [pc, #e4] ; 81a0 <SystemFiqHandler+0x2c>
80b8: e38010d3 orr r1, r0, #211 ; 0xd3
80bc: e129f001 msr CPSR_fc, r1
80c0: e169f002 msr SPSR_fc, r2
80c4: e59fd0d8 ldr sp, [pc, #d8] ; 81a4 <SystemFiqHandler+0x30>
000080c8 <SYNC_DRAM_CONFIGURATION>:
80c8: e59f00d8 ldr r0, [pc, #d8] ; 81a8 <SystemFiqHandler+0x34>
80cc: e59f10d8 ldr r1, [pc, #d8] ; 81ac <SystemFiqHandler+0x38>
80d0: e5801000 str r1, [r0]
80d4: e59f00d4 ldr r0, [pc, #d4] ; 81b0 <SystemFiqHandler+0x3c>
80d8: e8901ffe ldmia r0, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip}
80dc: e59f00d0 ldr r0, [pc, #d0] ; 81b4 <SystemFiqHandler+0x40>
80e0: e8801ffe stmia r0, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip}
000080e4 <EXCEPTION_VECTOR_TABLE_SETUP>:
80e4: e3a00601 mov r0, #1048576 ; 0x100000
80e8: e59f10c8 ldr r1, [pc, #c8] ; 81b8 <SystemFiqHandler+0x44>
80ec: e3a02008 mov r2, #8 ; 0x8
000080f0 <ExceptLoop>:
80f0: e4913004 ldr r3, [r1], #4
80f4: e4803004 str r3, [r0], #4
80f8: e2522001 subs r2, r2, #1 ; 0x1
80fc: 1afffffb bne 80f0 <ExceptLoop>
8100: e329f013 msr CPSR_fc, #19 ; 0x13
8104: eb00002c bl 81bc <C_Entry>
00008108 <SystemUndefinedHandler>:
8108: e92d1fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip}
810c: ea00045e b 928c <ISR_UndefHandler>
8110: e8fd9fff ldmia sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, pc}^
00008114 <SystemSwiHandler>:
8114: e92d5fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr}
8118: e51e0004 ldr r0, [lr, -#4]
811c: e3c004ff bic r0, r0, #-16777216 ; 0xff000000
8120: e35000ff cmp r0, #255 ; 0xff
8124: 0a000000 beq 812c <MakeSVC>
8128: e8fd9fff ldmia sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, pc}^
0000812c <MakeSVC>:
812c: e14f1000 mrs r1, SPSR
8130: e3c1101f bic r1, r1, #31 ; 0x1f
8134: e3812013 orr r2, r1, #19 ; 0x13
8138: e169f002 msr SPSR_fc, r2
813c: e8fd9fff ldmia sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, pc}^
00008140 <SystemPrefetchHandler>:
8140: e92d5fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr}
8144: ea00045f b 92c8 <ISR_PrefetchHandler>
8148: e8bd5fff ldmia sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr}
814c: e25ef004 subs pc, lr, #4 ; 0x4
00008150 <SystemAbortHandler>:
8150: e92d5fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr}
8154: ea00046a b 9304 <ISR_AbortHandler>
8158: e8bd5fff ldmia sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr}
815c: e25ef008 subs pc, lr, #8 ; 0x8
00008160 <SystemReserv>:
8160: e25ef004 subs pc, lr, #4 ; 0x4
00008164 <SystemIrqHandler>:
8164: e92d5fff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr}
8168: eb00047b bl 935c <ISR_IrqHandler>
816c: e8bd5fff ldmia sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip, lr}
8170: e25ef004 subs pc, lr, #4 ; 0x4
00008174 <SystemFiqHandler>:
8174: e92d40ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, lr}
8178: eb000493 bl 93cc <ISR_FiqHandler>
817c: e8bd40ff ldmia sp!, {r0, r1, r2, r3, r4, r5, r6, r7, lr}
8180: e25ef004 subs pc, lr, #4 ; 0x4
8184: 0010001c andeqs r0, r0, ip, lsl r0
8188: 00100018 andeqs r0, r0, r8, lsl r0
818c: 03ff4008 mvneqs r4, #8 ; 0x8
8190: ffffffff swinv 0x00ffffff
8194: 0001e060 andeq lr, r1, r0, rrx
8198: 0001d860 andeq sp, r1, r0, ror #16
819c: 0001d060 andeq sp, r1, r0, rrx
81a0: 0001ce60 andeq ip, r1, r0, ror #28
81a4: 0001cc60 andeq ip, r1, r0, ror #24
81a8: 03ff0000 mvneqs r0, #0 ; 0x0
81ac: 83ffff92 mvnhis pc, #584 ; 0x248
81b0: 00017b50 andeq r7, r1, r0, asr fp
81b4: 03ff3010 mvneqs r3, #16 ; 0x10
81b8: 00017b80 andeq r7, r1, r0, lsl #23
000081bc <C_Entry>:
81bc: e1a0c00d mov ip, sp
81c0: e92dd800 stmdb sp!, {fp, ip, lr, pc}
81c4: e24cb004 sub fp, ip, #4 ; 0x4
81c8: eb000001 bl 81d4 <InitSnds>
81cc: eb000a5b bl ab40 <ReceivePacket>
81d0: eafffffd b 81cc <C_Entry+0x10>
000081d4 <InitSnds>:
81d4: e1a0c00d mov ip, sp
81d8: e92dd800 stmdb sp!, {fp, ip, lr, pc}
81dc: e24cb004 sub fp, ip, #4 ; 0x4
81e0: e3a027ff mov r2, #66846720 ; 0x3fc0000
81e4: e2822a35 add r2, r2, #217088 ; 0x35000
81e8: e3a037ff mov r3, #66846720 ; 0x3fc0000
81ec: e2833a35 add r3, r3, #217088 ; 0x35000
81f0: e5933000 ldr r3, [r3]
81f4: e3833803 orr r3, r3, #196608 ; 0x30000
81f8: e5823000 str r3, [r2]
81fc: e3a037ff mov r3, #66846720 ; 0x3fc0000
8200: e2833a35 add r3, r3, #217088 ; 0x35000
8204: e2833008 add r3, r3, #8 ; 0x8
8208: e3a02803 mov r2, #196608 ; 0x30000
820c: e5832000 str r2, [r3]
8210: eb0004ac bl 94c8 <InitInterrupt>
8214: e3a037ff mov r3, #66846720 ; 0x3fc0000
8218: e2833a3e add r3, r3, #253952 ; 0x3e000
821c: e283300c add r3, r3, #12 ; 0xc
8220: e3a02000 mov r2, #0 ; 0x0
8224: e5832000 str r2, [r3]
8228: e3a037ff mov r3, #66846720 ; 0x3fc0000
822c: e2833a3d add r3, r3, #249856 ; 0x3d000
8230: e283300c add r3, r3, #12 ; 0xc
8234: e5832000 str r2, [r3]
8238: eb001786 bl e058 <UART_Initialize>
823c: e59f0048 ldr r0, [pc, #48] ; 828c <InitSnds+0xb8>
8240: eb0018a0 bl e4c8 <i_printf>
8244: eb0005aa bl 98f4 <LanInitialize>
8248: e59f0040 ldr r0, [pc, #40] ; 8290 <InitSnds+0xbc>
824c: eb00189d bl e4c8 <i_printf>
8250: e3a037ff mov r3, #66846720 ; 0x3fc0000
8254: e2833a35 add r3, r3, #217088 ; 0x35000
8258: e2833008 add r3, r3, #8 ; 0x8
825c: e3a0200f mov r2, #15 ; 0xf
8260: e5832000 str r2, [r3]
8264: e3a027ff mov r2, #66846720 ; 0x3fc0000
8268: e282290d add r2, r2, #212992 ; 0x34000
826c: e2822008 add r2, r2, #8 ; 0x8
8270: e3a037ff mov r3, #66846720 ; 0x3fc0000
8274: e283390d add r3, r3, #212992 ; 0x34000
8278: e2833008 add r3, r3, #8 ; 0x8
827c: e5933000 ldr r3, [r3]
8280: e3c33602 bic r3, r3, #2097152 ; 0x200000
8284: e5823000 str r3, [r2]
8288: e91ba800 ldmdb fp, {fp, sp, pc}
828c: 00017110 andeq r7, r1, r0, lsl r1
8290: 00017124 andeq r7, r1, r4, lsr #2
00008294 <is_arp>:
8294: e1a0c00d mov ip, sp
8298: e92dd800 stmdb sp!, {fp, ip, lr, pc}
829c: e24cb004 sub fp, ip, #4 ; 0x4
82a0: e24dd014 sub sp, sp, #20 ; 0x14
82a4: e50b0010 str r0, [fp, -#16]
82a8: e50b1014 str r1, [fp, -#20]
82ac: e3a03000 mov r3, #0 ; 0x0
82b0: e50b3020 str r3, [fp, -#32]
82b4: e51b0010 ldr r0, [fp, -#16]
82b8: eb000d3a bl b7a8 <getframe_pcol>
82bc: e1a03000 mov r3, r0
82c0: e14b31b6 strh r3, [fp, -#22]
82c4: e15b21b6 ldrh r2, [fp, -#22]
82c8: e3a03b02 mov r3, #2048 ; 0x800
82cc: e2833006 add r3, r3, #6 ; 0x6
82d0: e1520003 cmp r2, r3
82d4: 1a000016 bne 8334 <is_arp+0xa0>
82d8: e51b3014 ldr r3, [fp, -#20]
82dc: e353001f cmp r3, #31 ; 0x1f
82e0: 9a000013 bls 8334 <is_arp+0xa0>
82e4: e51b0010 ldr r0, [fp, -#16]
82e8: eb000cc0 bl b5f0 <getframe_datap>
82ec: e50b001c str r0, [fp, -#28]
82f0: e51b0010 ldr r0, [fp, -#16]
82f4: eb000052 bl 8444 <swap_arp>
82f8: e51b301c ldr r3, [fp, -#28]
82fc: e1d330b0 ldrh r3, [r3]
8300: e3530001 cmp r3, #1 ; 0x1
8304: 1a000006 bne 8324 <is_arp+0x90>
8308: e51b301c ldr r3, [fp, -#28]
830c: e1d330b2 ldrh r3, [r3, #2]
8310: e3530b02 cmp r3, #2048 ; 0x800
8314: 1a000002 bne 8324 <is_arp+0x90>
8318: e3e03000 mvn r3, #0 ; 0x0
831c: e50b3020 str r3, [fp, -#32]
8320: ea000003 b 8334 <is_arp+0xa0>
8324: e3a03000 mov r3, #0 ; 0x0
8328: e50b3020 str r3, [fp, -#32]
832c: e51b0010 ldr r0, [fp, -#16]
8330: eb000043 bl 8444 <swap_arp>
8334: e51b0020 ldr r0, [fp, -#32]
8338: e91ba800 ldmdb fp, {fp, sp, pc}
0000833c <make_arp>:
833c: e1a0c00d mov ip, sp
8340: e92dd810 stmdb sp!, {r4, fp, ip, lr, pc}
8344: e24cb004 sub fp, ip, #4 ; 0x4
8348: e24dd014 sub sp, sp, #20 ; 0x14
834c: e50b0014 str r0, [fp, -#20]
8350: e50b1018 str r1, [fp, -#24]
8354: e50b201c str r2, [fp, -#28]
8358: e14b31be strh r3, [fp, -#30]
835c: e3a02000 mov r2, #0 ; 0x0
8360: e51b3014 ldr r3, [fp, -#20]
8364: e1c320b4 strh r2, [r3, #4]
8368: e51b0014 ldr r0, [fp, -#20]
836c: eb000c9f bl b5f0 <getframe_datap>
8370: e50b0024 str r0, [fp, -#36]
8374: e51b3024 ldr r3, [fp, -#36]
8378: e2832008 add r2, r3, #8 ; 0x8
837c: e51b3018 ldr r3, [fp, -#24]
8380: e2833002 add r3, r3, #2 ; 0x2
8384: e1a00002 mov r0, r2
8388: e1a01003 mov r1, r3
838c: e3a02006 mov r2, #6 ; 0x6
8390: eb001924 bl e828 <memcpy>
8394: e51b3024 ldr r3, [fp, -#36]
8398: e2832014 add r2, r3, #20 ; 0x14
839c: e51b301c ldr r3, [fp, -#28]
83a0: e2833002 add r3, r3, #2 ; 0x2
83a4: e1a00002 mov r0, r2
83a8: e1a01003 mov r1, r3
83ac: e3a02006 mov r2, #6 ; 0x6
83b0: eb00191c bl e828 <memcpy>
83b4: e3a02001 mov r2, #1 ; 0x1
83b8: e51b3024 ldr r3, [fp, -#36]
83bc: e1c320b0 strh r2, [r3]
83c0: e3a02b02 mov r2, #2048 ; 0x800
83c4: e51b3024 ldr r3, [fp, -#36]
83c8: e1c320b2 strh r2, [r3, #2]
83cc: e3a02006 mov r2, #6 ; 0x6
83d0: e51b3024 ldr r3, [fp, -#36]
83d4: e5c32004 strb r2, [r3, #4]
83d8: e3a02004 mov r2, #4 ; 0x4
83dc: e51b3024 ldr r3, [fp, -#36]
83e0: e5c32005 strb r2, [r3, #5]
83e4: e51b3024 ldr r3, [fp, -#36]
83e8: e15b21be ldrh r2, [fp, -#30]
83ec: e1c320b6 strh r2, [r3, #6]
83f0: e51b4024 ldr r4, [fp, -#36]
83f4: e51b001c ldr r0, [fp, -#28]
83f8: e51b1018 ldr r1, [fp, -#24]
83fc: eb0002af bl 8ec0 <gate_ip>
8400: e584001c str r0, [r4, #28]
8404: e51b3018 ldr r3, [fp, -#24]
8408: e5932008 ldr r2, [r3, #8]
840c: e51b3024 ldr r3, [fp, -#36]
8410: e5832010 str r2, [r3, #16]
8414: e51b0014 ldr r0, [fp, -#20]
8418: eb000009 bl 8444 <swap_arp>
841c: e51b301c ldr r3, [fp, -#28]
8420: e2833002 add r3, r3, #2 ; 0x2
8424: e51b0014 ldr r0, [fp, -#20]
8428: e1a01003 mov r1, r3
842c: e3a02b02 mov r2, #2048 ; 0x800
8430: e2822006 add r2, r2, #6 ; 0x6
8434: e3a03020 mov r3, #32 ; 0x20
8438: eb000d29 bl b8e4 <make_frame>
843c: e1a03000 mov r3, r0
8440: e91ba810 ldmdb fp, {r4, fp, sp, pc}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?