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 + -
显示快捷键?