objdump

来自「webserve1.0」· 代码 · 共 1,623 行 · 第 1/5 页

TXT
1,623
字号
    8e24:	eb0009f1 	bl	b5f0 <getframe_datap>
    8e28:	e50b0018 	str	r0, [fp, -#24]
    8e2c:	e51b3018 	ldr	r3, [fp, -#24]
    8e30:	e5932010 	ldr	r2, [r3, #16]
    8e34:	e51b3014 	ldr	r3, [fp, -#20]
    8e38:	e5832008 	str	r2, [r3, #8]
    8e3c:	e91ba800 	ldmdb	fp, {fp, sp, pc}

00008e40 <getip_locdest>:
    8e40:	e1a0c00d 	mov	ip, sp
    8e44:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
    8e48:	e24cb004 	sub	fp, ip, #4	; 0x4
    8e4c:	e24dd014 	sub	sp, sp, #20	; 0x14
    8e50:	e50b0010 	str	r0, [fp, -#16]
    8e54:	e50b1014 	str	r1, [fp, -#20]
    8e58:	e3a03000 	mov	r3, #0	; 0x0
    8e5c:	e50b3020 	str	r3, [fp, -#32]
    8e60:	e51b0010 	ldr	r0, [fp, -#16]
    8e64:	eb0009e1 	bl	b5f0 <getframe_datap>
    8e68:	e50b0018 	str	r0, [fp, -#24]
    8e6c:	e51b3018 	ldr	r3, [fp, -#24]
    8e70:	e5930010 	ldr	r0, [r3, #16]
    8e74:	ebffffa0 	bl	8cfc <findloc_ip>
    8e78:	e1a03000 	mov	r3, r0
    8e7c:	e50b301c 	str	r3, [fp, -#28]
    8e80:	e51b301c 	ldr	r3, [fp, -#28]
    8e84:	e3530000 	cmp	r3, #0	; 0x0
    8e88:	03a03000 	moveq	r3, #0	; 0x0
    8e8c:	13a03001 	movne	r3, #1	; 0x1
    8e90:	e50b3020 	str	r3, [fp, -#32]
    8e94:	e51b3020 	ldr	r3, [fp, -#32]
    8e98:	e3530000 	cmp	r3, #0	; 0x0
    8e9c:	0a000005 	beq	8eb8 <getip_locdest+0x78>
    8ea0:	e51be014 	ldr	lr, [fp, -#20]
    8ea4:	e51bc01c 	ldr	ip, [fp, -#28]
    8ea8:	e8bc000f 	ldmia	ip!, {r0, r1, r2, r3}
    8eac:	e8ae000f 	stmia	lr!, {r0, r1, r2, r3}
    8eb0:	e89c0003 	ldmia	ip, {r0, r1}
    8eb4:	e88e0003 	stmia	lr, {r0, r1}
    8eb8:	e51b0020 	ldr	r0, [fp, -#32]
    8ebc:	e91ba800 	ldmdb	fp, {fp, sp, pc}

00008ec0 <gate_ip>:
    8ec0:	e1a0c00d 	mov	ip, sp
    8ec4:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
    8ec8:	e24cb004 	sub	fp, ip, #4	; 0x4
    8ecc:	e24dd00c 	sub	sp, sp, #12	; 0xc
    8ed0:	e50b0010 	str	r0, [fp, -#16]
    8ed4:	e50b1014 	str	r1, [fp, -#20]
    8ed8:	e51b3014 	ldr	r3, [fp, -#20]
    8edc:	e5933010 	ldr	r3, [r3, #16]
    8ee0:	e3530000 	cmp	r3, #0	; 0x0
    8ee4:	0a000007 	beq	8f08 <gate_ip+0x48>
    8ee8:	e51b3010 	ldr	r3, [fp, -#16]
    8eec:	e5930008 	ldr	r0, [r3, #8]
    8ef0:	e51b1014 	ldr	r1, [fp, -#20]
    8ef4:	eb00000c 	bl	8f2c <on_subnet>
    8ef8:	e1a03000 	mov	r3, r0
    8efc:	e3530000 	cmp	r3, #0	; 0x0
    8f00:	1a000000 	bne	8f08 <gate_ip+0x48>
    8f04:	ea000003 	b	8f18 <gate_ip+0x58>
    8f08:	e51b3010 	ldr	r3, [fp, -#16]
    8f0c:	e5933008 	ldr	r3, [r3, #8]
    8f10:	e50b3018 	str	r3, [fp, -#24]
    8f14:	ea000002 	b	8f24 <gate_ip+0x64>
    8f18:	e51b3014 	ldr	r3, [fp, -#20]
    8f1c:	e5933010 	ldr	r3, [r3, #16]
    8f20:	e50b3018 	str	r3, [fp, -#24]
    8f24:	e51b0018 	ldr	r0, [fp, -#24]
    8f28:	e91ba800 	ldmdb	fp, {fp, sp, pc}

00008f2c <on_subnet>:
    8f2c:	e1a0c00d 	mov	ip, sp
    8f30:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
    8f34:	e24cb004 	sub	fp, ip, #4	; 0x4
    8f38:	e24dd00c 	sub	sp, sp, #12	; 0xc
    8f3c:	e50b0010 	str	r0, [fp, -#16]
    8f40:	e50b1014 	str	r1, [fp, -#20]
    8f44:	e51b3014 	ldr	r3, [fp, -#20]
    8f48:	e5932008 	ldr	r2, [r3, #8]
    8f4c:	e51b3010 	ldr	r3, [fp, -#16]
    8f50:	e0233002 	eor	r3, r3, r2
    8f54:	e50b3018 	str	r3, [fp, -#24]
    8f58:	e51b3014 	ldr	r3, [fp, -#20]
    8f5c:	e593300c 	ldr	r3, [r3, #12]
    8f60:	e51b2018 	ldr	r2, [fp, -#24]
    8f64:	e0022003 	and	r2, r2, r3
    8f68:	e50b2018 	str	r2, [fp, -#24]
    8f6c:	e51b3018 	ldr	r3, [fp, -#24]
    8f70:	e3530000 	cmp	r3, #0	; 0x0
    8f74:	13a02000 	movne	r2, #0	; 0x0
    8f78:	03a02001 	moveq	r2, #1	; 0x1
    8f7c:	e50b2018 	str	r2, [fp, -#24]
    8f80:	e51b0018 	ldr	r0, [fp, -#24]
    8f84:	e91ba800 	ldmdb	fp, {fp, sp, pc}

00008f88 <is_icmp>:
    8f88:	e1a0c00d 	mov	ip, sp
    8f8c:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
    8f90:	e24cb004 	sub	fp, ip, #4	; 0x4
    8f94:	e24dd018 	sub	sp, sp, #24	; 0x18
    8f98:	e50b0010 	str	r0, [fp, -#16]
    8f9c:	e50b1014 	str	r1, [fp, -#20]
    8fa0:	e3a03000 	mov	r3, #0	; 0x0
    8fa4:	e50b3020 	str	r3, [fp, -#32]
    8fa8:	e51b3010 	ldr	r3, [fp, -#16]
    8fac:	e5d33009 	ldrb	r3, [r3, #9]
    8fb0:	e3530001 	cmp	r3, #1	; 0x1
    8fb4:	1a000023 	bne	9048 <is_icmp+0xc0>
    8fb8:	e51b3014 	ldr	r3, [fp, -#20]
    8fbc:	e3530007 	cmp	r3, #7	; 0x7
    8fc0:	9a000020 	bls	9048 <is_icmp+0xc0>
    8fc4:	e51b3010 	ldr	r3, [fp, -#16]
    8fc8:	e50b3018 	str	r3, [fp, -#24]
    8fcc:	e51b3018 	ldr	r3, [fp, -#24]
    8fd0:	e2833014 	add	r3, r3, #20	; 0x14
    8fd4:	e15b21b4 	ldrh	r2, [fp, -#20]
    8fd8:	e1a00003 	mov	r0, r3
    8fdc:	e1a01002 	mov	r1, r2
    8fe0:	eb000da0 	bl	c668 <csum>
    8fe4:	e1a03000 	mov	r3, r0
    8fe8:	e14b31ba 	strh	r3, [fp, -#26]
    8fec:	e15b21ba 	ldrh	r2, [fp, -#26]
    8ff0:	e3a03cff 	mov	r3, #65280	; 0xff00
    8ff4:	e28330ff 	add	r3, r3, #255	; 0xff
    8ff8:	e1520003 	cmp	r2, r3
    8ffc:	1a00000d 	bne	9038 <is_icmp+0xb0>
    9000:	e51b0018 	ldr	r0, [fp, -#24]
    9004:	eb000067 	bl	91a8 <swap_icmp>
    9008:	e51b3014 	ldr	r3, [fp, -#20]
    900c:	e3530008 	cmp	r3, #8	; 0x8
    9010:	9a000003 	bls	9024 <is_icmp+0x9c>
    9014:	e51b3014 	ldr	r3, [fp, -#20]
    9018:	e2433008 	sub	r3, r3, #8	; 0x8
    901c:	e50b3024 	str	r3, [fp, -#36]
    9020:	ea000001 	b	902c <is_icmp+0xa4>
    9024:	e3e03000 	mvn	r3, #0	; 0x0
    9028:	e50b3024 	str	r3, [fp, -#36]
    902c:	e51b3024 	ldr	r3, [fp, -#36]
    9030:	e50b3020 	str	r3, [fp, -#32]
    9034:	ea000003 	b	9048 <is_icmp+0xc0>
    9038:	e15b31ba 	ldrh	r3, [fp, -#26]
    903c:	e59f000c 	ldr	r0, [pc, #c]	; 9050 <is_icmp+0xc8>
    9040:	e1a01003 	mov	r1, r3
    9044:	eb00165e 	bl	e9c4 <printf>
    9048:	e51b0020 	ldr	r0, [fp, -#32]
    904c:	e91ba800 	ldmdb	fp, {fp, sp, pc}
    9050:	00017188 	andeq	r7, r1, r8, lsl #3

00009054 <make_icmp>:
    9054:	e1a0c00d 	mov	ip, sp
    9058:	e92dd810 	stmdb	sp!, {r4, fp, ip, lr, pc}
    905c:	e24cb004 	sub	fp, ip, #4	; 0x4
    9060:	e24dd01c 	sub	sp, sp, #28	; 0x1c
    9064:	e50b0014 	str	r0, [fp, -#20]
    9068:	e50b1018 	str	r1, [fp, -#24]
    906c:	e50b201c 	str	r2, [fp, -#28]
    9070:	e54b301d 	strb	r3, [fp, -#29]
    9074:	e5db3004 	ldrb	r3, [fp, #4]
    9078:	e54b301e 	strb	r3, [fp, -#30]
    907c:	e1db30b8 	ldrh	r3, [fp, #8]
    9080:	e14b32b0 	strh	r3, [fp, -#32]
    9084:	e51b0014 	ldr	r0, [fp, -#20]
    9088:	eb000958 	bl	b5f0 <getframe_datap>
    908c:	e50b0024 	str	r0, [fp, -#36]
    9090:	e55b201d 	ldrb	r2, [fp, -#29]
    9094:	e51b3024 	ldr	r3, [fp, -#36]
    9098:	e5c32014 	strb	r2, [r3, #20]
    909c:	e55b201e 	ldrb	r2, [fp, -#30]
    90a0:	e51b3024 	ldr	r3, [fp, -#36]
    90a4:	e5c32015 	strb	r2, [r3, #21]
    90a8:	e3a02000 	mov	r2, #0	; 0x0
    90ac:	e51b3024 	ldr	r3, [fp, -#36]
    90b0:	e1c321b6 	strh	r2, [r3, #22]
    90b4:	e51b0024 	ldr	r0, [fp, -#36]
    90b8:	eb00003a 	bl	91a8 <swap_icmp>
    90bc:	e15b32b0 	ldrh	r3, [fp, -#32]
    90c0:	e2833008 	add	r3, r3, #8	; 0x8
    90c4:	e14b32b6 	strh	r3, [fp, -#38]
    90c8:	e51b4024 	ldr	r4, [fp, -#36]
    90cc:	e51b3024 	ldr	r3, [fp, -#36]
    90d0:	e2833014 	add	r3, r3, #20	; 0x14
    90d4:	e15b22b6 	ldrh	r2, [fp, -#38]
    90d8:	e1a00003 	mov	r0, r3
    90dc:	e1a01002 	mov	r1, r2
    90e0:	eb000d60 	bl	c668 <csum>
    90e4:	e1a03000 	mov	r3, r0
    90e8:	e1e03003 	mvn	r3, r3
    90ec:	e1c431b6 	strh	r3, [r4, #22]
    90f0:	e15b32b6 	ldrh	r3, [fp, -#38]
    90f4:	e58d3000 	str	r3, [sp]
    90f8:	e51b0014 	ldr	r0, [fp, -#20]
    90fc:	e51b1018 	ldr	r1, [fp, -#24]
    9100:	e51b201c 	ldr	r2, [fp, -#28]
    9104:	e3a03001 	mov	r3, #1	; 0x1
    9108:	ebfffd5d 	bl	8684 <make_ip>
    910c:	e1a03000 	mov	r3, r0
    9110:	e91ba810 	ldmdb	fp, {r4, fp, sp, pc}

00009114 <icmp_unreach>:
    9114:	e1a0c00d 	mov	ip, sp
    9118:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
    911c:	e24cb004 	sub	fp, ip, #4	; 0x4
    9120:	e24dd020 	sub	sp, sp, #32	; 0x20
    9124:	e50b0010 	str	r0, [fp, -#16]
    9128:	e50b1014 	str	r1, [fp, -#20]
    912c:	e50b2018 	str	r2, [fp, -#24]
    9130:	e54b3019 	strb	r3, [fp, -#25]
    9134:	e51b0010 	ldr	r0, [fp, -#16]
    9138:	eb00092c 	bl	b5f0 <getframe_datap>
    913c:	e50b0024 	str	r0, [fp, -#36]
    9140:	e51b3024 	ldr	r3, [fp, -#36]
    9144:	e5d33000 	ldrb	r3, [r3]
    9148:	e203300f 	and	r3, r3, #15	; 0xf
    914c:	e20330ff 	and	r3, r3, #255	; 0xff
    9150:	e1a03103 	mov	r3, r3, lsl #2
    9154:	e2833008 	add	r3, r3, #8	; 0x8
    9158:	e50b3020 	str	r3, [fp, -#32]
    915c:	e51b0010 	ldr	r0, [fp, -#16]
    9160:	ebfffdf6 	bl	8940 <swap_ip>
    9164:	e51b3024 	ldr	r3, [fp, -#36]
    9168:	e283301c 	add	r3, r3, #28	; 0x1c
    916c:	e1a00003 	mov	r0, r3
    9170:	e51b1024 	ldr	r1, [fp, -#36]
    9174:	e51b2020 	ldr	r2, [fp, -#32]
    9178:	eb0015d0 	bl	e8c0 <memmove>
    917c:	e55b3019 	ldrb	r3, [fp, -#25]
    9180:	e58d3000 	str	r3, [sp]
    9184:	e15b32b0 	ldrh	r3, [fp, -#32]
    9188:	e58d3004 	str	r3, [sp, #4]
    918c:	e51b0010 	ldr	r0, [fp, -#16]
    9190:	e51b1014 	ldr	r1, [fp, -#20]
    9194:	e51b2018 	ldr	r2, [fp, -#24]
    9198:	e3a03003 	mov	r3, #3	; 0x3
    919c:	ebffffac 	bl	9054 <make_icmp>
    91a0:	e1a03000 	mov	r3, r0
    91a4:	e91ba800 	ldmdb	fp, {fp, sp, pc}

000091a8 <swap_icmp>:
    91a8:	e1a0c00d 	mov	ip, sp
    91ac:	e92dd810 	stmdb	sp!, {r4, fp, ip, lr, pc}
    91b0:	e24cb004 	sub	fp, ip, #4	; 0x4
    91b4:	e24dd004 	sub	sp, sp, #4	; 0x4
    91b8:	e50b0014 	str	r0, [fp, -#20]
    91bc:	e51b4014 	ldr	r4, [fp, -#20]
    91c0:	e51b3014 	ldr	r3, [fp, -#20]
    91c4:	e1d331b8 	ldrh	r3, [r3, #24]
    91c8:	e1a00003 	mov	r0, r3
    91cc:	eb000da9 	bl	c878 <swapw>
    91d0:	e1c401b8 	strh	r0, [r4, #24]
    91d4:	e51b4014 	ldr	r4, [fp, -#20]
    91d8:	e51b3014 	ldr	r3, [fp, -#20]
    91dc:	e1d331ba 	ldrh	r3, [r3, #26]
    91e0:	e1a00003 	mov	r0, r3
    91e4:	eb000da3 	bl	c878 <swapw>
    91e8:	e1c401ba 	strh	r0, [r4, #26]
    91ec:	e91ba810 	ldmdb	fp, {r4, fp, sp, pc}

000091f0 <icmp_maxdata>:
    91f0:	e1a0c00d 	mov	ip, sp
    91f4:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
    91f8:	e24cb004 	sub	fp, ip, #4	; 0x4
    91fc:	e24dd004 	sub	sp, sp, #4	; 0x4
    9200:	e50b0010 	str	r0, [fp, -#16]
    9204:	e51b0010 	ldr	r0, [fp, -#16]
    9208:	ebfffdf1 	bl	89d4 <ip_maxdata>
    920c:	e1a03000 	mov	r3, r0
    9210:	e2433008 	sub	r3, r3, #8	; 0x8
    9214:	e1a00003 	mov	r0, r3
    9218:	e3a01000 	mov	r1, #0	; 0x0
    921c:	eb000d89 	bl	c848 <maxi>
    9220:	e1a03000 	mov	r3, r0
    9224:	e91ba800 	ldmdb	fp, {fp, sp, pc}

00009228 <DummyIsr>:
    9228:	e1a0c00d 	mov	ip, sp
    922c:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
    9230:	e24cb004 	sub	fp, ip, #4	; 0x4
    9234:	e91ba800 	ldmdb	fp, {fp, sp, pc}

00009238 <ClrIntStatus>:
    9238:	e1a0c00d 	mov	ip, sp
    923c:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
    9240:	e24cb004 	sub	fp, ip, #4	; 0x4
    9244:	e3a027ff 	mov	r2, #66846720	; 0x3fc0000
    9248:	e282290d 	add	r2, r2, #212992	; 0x34000
    924c:	e2822008 	add	r2, r2, #8	; 0x8
    9250:	e3e034ff 	mvn	r3, #-16777216	; 0xff000000
    9254:	e2433503 	sub	r3, r3, #12582912	; 0xc00000
    9258:	e5823000 	str	r3, [r2]
    925c:	e3a027ff 	mov	r2, #66846720	; 0x3fc0000
    9260:	e282290d 	add	r2, r2, #212992	; 0x34000
    9264:	e2822004 	add	r2, r2, #4	; 0x4
    9268:	e3e034ff 	mvn	r3, #-16777216	; 0xff000000
    926c:	e243360e 	sub	r3, r3, #14680064	; 0xe00000
    9270:	e5823000 	str	r3, [r2]
    9274:	e3a027ff 	mov	r2, #66846720	; 0x3fc0000
    9278:	e282290d 	add	r2, r2, #212992	; 0x34000
    927c:	e3e034ff 	mvn	r3, #-16777216	; 0xff000000
    9280:	e243360e 	sub	r3, r3, #14680064	; 0xe00000
    9284:	e5823000 	str	r3, [r2]
    9288:	e91ba800 	ldmdb	fp, {fp, sp, pc}

0000928c <ISR_UndefHandler>:
    928c:	e1a0c00d 	mov	ip, sp
    9290:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
    9294:	e24cb004 	sub	fp, ip, #4	; 0x4
    9298:	e24dd004 	sub	sp, sp, #4	; 0x4
    929c:	e50b0010 	str	r0, [fp, -#16]
    92a0:	e59f0018 	ldr	r0, [pc, #18]	; 92c0 <ISR_UndefHandler+0x34>
    92a4:	e51b1010 	ldr	r1, [fp, -#16]
    92a8:	eb001486 	bl	e4c8 <i_printf>
    92ac:	e59f0010 	ldr	r0, [pc, #10]	; 92c4 <ISR_UndefHandler+0x38>
    92b0:	e51b3010 	ldr	r3, [fp, -#16]
    92b4:	e5931000 	ldr	r1, [r3]
    92b8:	eb001482 	bl	e4c8 <i_printf>
    92bc:	e91ba800 	ldmdb	fp, {fp, sp, pc}
    92c0:	000171a4 	andeq	r7, r1, r4, lsr #3
    92c4:	000171c0 	andeq	r7, r1, r0, asr #3

000092c8 <ISR_PrefetchHandler>:
    92c8:	e1a0c00d 	mov	ip, sp
    92cc:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
    92d0:	e24cb004 	sub	fp, ip, #4	; 0x4
    92d4:	e24dd004 	sub	sp, sp, #4	; 0x4

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?