objdump

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

TXT
1,623
字号

00008940 <swap_ip>:
    8940:	e1a0c00d 	mov	ip, sp
    8944:	e92dd810 	stmdb	sp!, {r4, fp, ip, lr, pc}
    8948:	e24cb004 	sub	fp, ip, #4	; 0x4
    894c:	e24dd008 	sub	sp, sp, #8	; 0x8
    8950:	e50b0014 	str	r0, [fp, -#20]
    8954:	e51b0014 	ldr	r0, [fp, -#20]
    8958:	eb000b24 	bl	b5f0 <getframe_datap>
    895c:	e50b0018 	str	r0, [fp, -#24]
    8960:	e51b4018 	ldr	r4, [fp, -#24]
    8964:	e51b3018 	ldr	r3, [fp, -#24]
    8968:	e1d330b2 	ldrh	r3, [r3, #2]
    896c:	e1a00003 	mov	r0, r3
    8970:	eb000fc0 	bl	c878 <swapw>
    8974:	e1c400b2 	strh	r0, [r4, #2]
    8978:	e51b4018 	ldr	r4, [fp, -#24]
    897c:	e51b3018 	ldr	r3, [fp, -#24]
    8980:	e1d330b4 	ldrh	r3, [r3, #4]
    8984:	e1a00003 	mov	r0, r3
    8988:	eb000fba 	bl	c878 <swapw>
    898c:	e1c400b4 	strh	r0, [r4, #4]
    8990:	e51b4018 	ldr	r4, [fp, -#24]
    8994:	e51b3018 	ldr	r3, [fp, -#24]
    8998:	e1d330b6 	ldrh	r3, [r3, #6]
    899c:	e1a00003 	mov	r0, r3
    89a0:	eb000fb4 	bl	c878 <swapw>
    89a4:	e1c400b6 	strh	r0, [r4, #6]
    89a8:	e51b4018 	ldr	r4, [fp, -#24]
    89ac:	e51b3018 	ldr	r3, [fp, -#24]
    89b0:	e593000c 	ldr	r0, [r3, #12]
    89b4:	eb000fc0 	bl	c8bc <swapl>
    89b8:	e584000c 	str	r0, [r4, #12]
    89bc:	e51b4018 	ldr	r4, [fp, -#24]
    89c0:	e51b3018 	ldr	r3, [fp, -#24]
    89c4:	e5930010 	ldr	r0, [r3, #16]
    89c8:	eb000fbb 	bl	c8bc <swapl>
    89cc:	e5840010 	str	r0, [r4, #16]
    89d0:	e91ba810 	ldmdb	fp, {r4, fp, sp, pc}

000089d4 <ip_maxdata>:
    89d4:	e1a0c00d 	mov	ip, sp
    89d8:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
    89dc:	e24cb004 	sub	fp, ip, #4	; 0x4
    89e0:	e24dd004 	sub	sp, sp, #4	; 0x4
    89e4:	e50b0010 	str	r0, [fp, -#16]
    89e8:	e51b0010 	ldr	r0, [fp, -#16]
    89ec:	eb000aca 	bl	b51c <getframe_mtu>
    89f0:	e1a03000 	mov	r3, r0
    89f4:	e1a03803 	mov	r3, r3, lsl #16
    89f8:	e1a03823 	mov	r3, r3, lsr #16
    89fc:	e2433014 	sub	r3, r3, #20	; 0x14
    8a00:	e1a00003 	mov	r0, r3
    8a04:	e3a01000 	mov	r1, #0	; 0x0
    8a08:	eb000f8e 	bl	c848 <maxi>
    8a0c:	e1a03000 	mov	r3, r0
    8a10:	e91ba800 	ldmdb	fp, {fp, sp, pc}

00008a14 <defrag_ip>:
    8a14:	e1a0c00d 	mov	ip, sp
    8a18:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
    8a1c:	e24cb004 	sub	fp, ip, #4	; 0x4
    8a20:	e24dd028 	sub	sp, sp, #40	; 0x28
    8a24:	e50b0010 	str	r0, [fp, -#16]
    8a28:	e50b1014 	str	r1, [fp, -#20]
    8a2c:	e3a03000 	mov	r3, #0	; 0x0
    8a30:	e50b3018 	str	r3, [fp, -#24]
    8a34:	e50b301c 	str	r3, [fp, -#28]
    8a38:	e50b3028 	str	r3, [fp, -#40]
    8a3c:	e51b3010 	ldr	r3, [fp, -#16]
    8a40:	e1d330b6 	ldrh	r3, [r3, #6]
    8a44:	e1a03983 	mov	r3, r3, lsl #19
    8a48:	e1a039a3 	mov	r3, r3, lsr #19
    8a4c:	e1a03183 	mov	r3, r3, lsl #3
    8a50:	e14b31be 	strh	r3, [fp, -#30]
    8a54:	e51b3018 	ldr	r3, [fp, -#24]
    8a58:	e3530003 	cmp	r3, #3	; 0x3
    8a5c:	ca000031 	bgt	8b28 <defrag_ip+0x114>
    8a60:	e51b301c 	ldr	r3, [fp, -#28]
    8a64:	e3530000 	cmp	r3, #0	; 0x0
    8a68:	1a00002e 	bne	8b28 <defrag_ip+0x114>
    8a6c:	e24b0018 	sub	r0, fp, #24	; 0x18
    8a70:	e5901000 	ldr	r1, [r0]
    8a74:	e1a03001 	mov	r3, r1
    8a78:	e1a02003 	mov	r2, r3
    8a7c:	e1a02082 	mov	r2, r2, lsl #1
    8a80:	e0822003 	add	r2, r2, r3
    8a84:	e1a03302 	mov	r3, r2, lsl #6
    8a88:	e0623003 	rsb	r3, r2, r3
    8a8c:	e1a02183 	mov	r2, r3, lsl #3
    8a90:	e59f3258 	ldr	r3, [pc, #258]	; 8cf0 <defrag_ip+0x2dc>
    8a94:	e0833002 	add	r3, r3, r2
    8a98:	e50b3024 	str	r3, [fp, -#36]
    8a9c:	e2811001 	add	r1, r1, #1	; 0x1
    8aa0:	e5801000 	str	r1, [r0]
    8aa4:	e51b3024 	ldr	r3, [fp, -#36]
    8aa8:	e5933000 	ldr	r3, [r3]
    8aac:	e3530000 	cmp	r3, #0	; 0x0
    8ab0:	0a000019 	beq	8b1c <defrag_ip+0x108>
    8ab4:	e3a02000 	mov	r2, #0	; 0x0
    8ab8:	e50b202c 	str	r2, [fp, -#44]
    8abc:	e51b3010 	ldr	r3, [fp, -#16]
    8ac0:	e1d320b4 	ldrh	r2, [r3, #4]
    8ac4:	e51b3024 	ldr	r3, [fp, -#36]
    8ac8:	e1d330b4 	ldrh	r3, [r3, #4]
    8acc:	e1520003 	cmp	r2, r3
    8ad0:	1a000007 	bne	8af4 <defrag_ip+0xe0>
    8ad4:	e51b3010 	ldr	r3, [fp, -#16]
    8ad8:	e593200c 	ldr	r2, [r3, #12]
    8adc:	e51b3024 	ldr	r3, [fp, -#36]
    8ae0:	e5933008 	ldr	r3, [r3, #8]
    8ae4:	e1520003 	cmp	r2, r3
    8ae8:	1a000001 	bne	8af4 <defrag_ip+0xe0>
    8aec:	e3a03001 	mov	r3, #1	; 0x1
    8af0:	e50b302c 	str	r3, [fp, -#44]
    8af4:	e51b302c 	ldr	r3, [fp, -#44]
    8af8:	e50b301c 	str	r3, [fp, -#28]
    8afc:	e3530000 	cmp	r3, #0	; 0x0
    8b00:	1affffd3 	bne	8a54 <defrag_ip+0x40>
    8b04:	e51b3024 	ldr	r3, [fp, -#36]
    8b08:	e5933000 	ldr	r3, [r3]
    8b0c:	e2432001 	sub	r2, r3, #1	; 0x1
    8b10:	e51b3024 	ldr	r3, [fp, -#36]
    8b14:	e5832000 	str	r2, [r3]
    8b18:	eaffffcd 	b	8a54 <defrag_ip+0x40>
    8b1c:	e51b3024 	ldr	r3, [fp, -#36]
    8b20:	e50b3028 	str	r3, [fp, -#40]
    8b24:	eaffffca 	b	8a54 <defrag_ip+0x40>
    8b28:	e51b301c 	ldr	r3, [fp, -#28]
    8b2c:	e3530000 	cmp	r3, #0	; 0x0
    8b30:	0a000048 	beq	8c58 <defrag_ip+0x244>
    8b34:	e15b21be 	ldrh	r2, [fp, -#30]
    8b38:	e51b3014 	ldr	r3, [fp, -#20]
    8b3c:	e0822003 	add	r2, r2, r3
    8b40:	e51b3024 	ldr	r3, [fp, -#36]
    8b44:	e1d330bc 	ldrh	r3, [r3, #12]
    8b48:	e1520003 	cmp	r2, r3
    8b4c:	0a000008 	beq	8b74 <defrag_ip+0x160>
    8b50:	e51b3024 	ldr	r3, [fp, -#36]
    8b54:	e1d320bc 	ldrh	r2, [r3, #12]
    8b58:	e51b3024 	ldr	r3, [fp, -#36]
    8b5c:	e1d330be 	ldrh	r3, [r3, #14]
    8b60:	e0822003 	add	r2, r2, r3
    8b64:	e15b31be 	ldrh	r3, [fp, -#30]
    8b68:	e1520003 	cmp	r2, r3
    8b6c:	0a000000 	beq	8b74 <defrag_ip+0x160>
    8b70:	ea00002b 	b	8c24 <defrag_ip+0x210>
    8b74:	e51b3024 	ldr	r3, [fp, -#36]
    8b78:	e1d320be 	ldrh	r2, [r3, #14]
    8b7c:	e51b3014 	ldr	r3, [fp, -#20]
    8b80:	e0823003 	add	r3, r2, r3
    8b84:	e3530ebe 	cmp	r3, #3040	; 0xbe0
    8b88:	ca000025 	bgt	8c24 <defrag_ip+0x210>
    8b8c:	e15b31be 	ldrh	r3, [fp, -#30]
    8b90:	e3530000 	cmp	r3, #0	; 0x0
    8b94:	0a000009 	beq	8bc0 <defrag_ip+0x1ac>
    8b98:	e15b21be 	ldrh	r2, [fp, -#30]
    8b9c:	e51b3010 	ldr	r3, [fp, -#16]
    8ba0:	e0823003 	add	r3, r2, r3
    8ba4:	e2832014 	add	r2, r3, #20	; 0x14
    8ba8:	e51b3010 	ldr	r3, [fp, -#16]
    8bac:	e2833014 	add	r3, r3, #20	; 0x14
    8bb0:	e1a00002 	mov	r0, r2
    8bb4:	e1a01003 	mov	r1, r3
    8bb8:	e51b2014 	ldr	r2, [fp, -#20]
    8bbc:	eb00173f 	bl	e8c0 <memmove>
    8bc0:	e51b3024 	ldr	r3, [fp, -#36]
    8bc4:	e1d320be 	ldrh	r2, [r3, #14]
    8bc8:	e51b3014 	ldr	r3, [fp, -#20]
    8bcc:	e0833002 	add	r3, r3, r2
    8bd0:	e1a02003 	mov	r2, r3
    8bd4:	e50b2014 	str	r2, [fp, -#20]
    8bd8:	e51b3010 	ldr	r3, [fp, -#16]
    8bdc:	e1c320b2 	strh	r2, [r3, #2]
    8be0:	e51b3024 	ldr	r3, [fp, -#36]
    8be4:	e1d320bc 	ldrh	r2, [r3, #12]
    8be8:	e51b3010 	ldr	r3, [fp, -#16]
    8bec:	e0823003 	add	r3, r2, r3
    8bf0:	e2831014 	add	r1, r3, #20	; 0x14
    8bf4:	e51b3024 	ldr	r3, [fp, -#36]
    8bf8:	e2832010 	add	r2, r3, #16	; 0x10
    8bfc:	e51b3024 	ldr	r3, [fp, -#36]
    8c00:	e1d330be 	ldrh	r3, [r3, #14]
    8c04:	e1a00001 	mov	r0, r1
    8c08:	e1a01002 	mov	r1, r2
    8c0c:	e1a02003 	mov	r2, r3
    8c10:	eb001704 	bl	e828 <memcpy>
    8c14:	e3a02000 	mov	r2, #0	; 0x0
    8c18:	e51b3024 	ldr	r3, [fp, -#36]
    8c1c:	e5832000 	str	r2, [r3]
    8c20:	ea000028 	b	8cc8 <defrag_ip+0x2b4>
    8c24:	e59f30c8 	ldr	r3, [pc, #c8]	; 8cf4 <defrag_ip+0x2e0>
    8c28:	e5933000 	ldr	r3, [r3]
    8c2c:	e3530000 	cmp	r3, #0	; 0x0
    8c30:	0a000005 	beq	8c4c <defrag_ip+0x238>
    8c34:	e15b31be 	ldrh	r3, [fp, -#30]
    8c38:	e51b2024 	ldr	r2, [fp, -#36]
    8c3c:	e1d220be 	ldrh	r2, [r2, #14]
    8c40:	e59f00b0 	ldr	r0, [pc, #b0]	; 8cf8 <defrag_ip+0x2e4>
    8c44:	e1a01003 	mov	r1, r3
    8c48:	eb00175d 	bl	e9c4 <printf>
    8c4c:	e3a03000 	mov	r3, #0	; 0x0
    8c50:	e50b301c 	str	r3, [fp, -#28]
    8c54:	ea00001b 	b	8cc8 <defrag_ip+0x2b4>
    8c58:	e51b3028 	ldr	r3, [fp, -#40]
    8c5c:	e3530000 	cmp	r3, #0	; 0x0
    8c60:	0a000018 	beq	8cc8 <defrag_ip+0x2b4>
    8c64:	e3a02008 	mov	r2, #8	; 0x8
    8c68:	e51b3028 	ldr	r3, [fp, -#40]
    8c6c:	e5832000 	str	r2, [r3]
    8c70:	e51b3010 	ldr	r3, [fp, -#16]
    8c74:	e1d320b4 	ldrh	r2, [r3, #4]
    8c78:	e51b3028 	ldr	r3, [fp, -#40]
    8c7c:	e1c320b4 	strh	r2, [r3, #4]
    8c80:	e51b3010 	ldr	r3, [fp, -#16]
    8c84:	e593200c 	ldr	r2, [r3, #12]
    8c88:	e51b3028 	ldr	r3, [fp, -#40]
    8c8c:	e5832008 	str	r2, [r3, #8]
    8c90:	e51b3028 	ldr	r3, [fp, -#40]
    8c94:	e15b21be 	ldrh	r2, [fp, -#30]
    8c98:	e1c320bc 	strh	r2, [r3, #12]
    8c9c:	e51b3028 	ldr	r3, [fp, -#40]
    8ca0:	e15b21b4 	ldrh	r2, [fp, -#20]
    8ca4:	e1c320be 	strh	r2, [r3, #14]
    8ca8:	e51b3028 	ldr	r3, [fp, -#40]
    8cac:	e2832010 	add	r2, r3, #16	; 0x10
    8cb0:	e51b3010 	ldr	r3, [fp, -#16]
    8cb4:	e2833014 	add	r3, r3, #20	; 0x14
    8cb8:	e1a00002 	mov	r0, r2
    8cbc:	e1a01003 	mov	r1, r3
    8cc0:	e51b2014 	ldr	r2, [fp, -#20]
    8cc4:	eb0016d7 	bl	e828 <memcpy>
    8cc8:	e51b301c 	ldr	r3, [fp, -#28]
    8ccc:	e3530000 	cmp	r3, #0	; 0x0
    8cd0:	0a000002 	beq	8ce0 <defrag_ip+0x2cc>
    8cd4:	e51b3014 	ldr	r3, [fp, -#20]
    8cd8:	e50b3034 	str	r3, [fp, -#52]
    8cdc:	ea000001 	b	8ce8 <defrag_ip+0x2d4>
    8ce0:	e3a02000 	mov	r2, #0	; 0x0
    8ce4:	e50b2034 	str	r2, [fp, -#52]
    8ce8:	e51b0034 	ldr	r0, [fp, -#52]
    8cec:	e91ba800 	ldmdb	fp, {fp, sp, pc}
    8cf0:	0001e560 	andeq	lr, r1, r0, ror #10
    8cf4:	00058908 	andeq	r8, r5, r8, lsl #18
    8cf8:	00017160 	andeq	r7, r1, r0, ror #2

00008cfc <findloc_ip>:
    8cfc:	e1a0c00d 	mov	ip, sp
    8d00:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
    8d04:	e24cb004 	sub	fp, ip, #4	; 0x4
    8d08:	e24dd00c 	sub	sp, sp, #12	; 0xc
    8d0c:	e50b0010 	str	r0, [fp, -#16]
    8d10:	e3a03000 	mov	r3, #0	; 0x0
    8d14:	e50b3014 	str	r3, [fp, -#20]
    8d18:	e50b3018 	str	r3, [fp, -#24]
    8d1c:	e59f3060 	ldr	r3, [pc, #60]	; 8d84 <findloc_ip+0x88>
    8d20:	e5933000 	ldr	r3, [r3]
    8d24:	e3530000 	cmp	r3, #0	; 0x0
    8d28:	0a000013 	beq	8d7c <findloc_ip+0x80>
    8d2c:	e59f3050 	ldr	r3, [pc, #50]	; 8d84 <findloc_ip+0x88>
    8d30:	e5933000 	ldr	r3, [r3]
    8d34:	e51b0018 	ldr	r0, [fp, -#24]
    8d38:	e1a0e00f 	mov	lr, pc
    8d3c:	e1a0f003 	mov	pc, r3
    8d40:	e1a03000 	mov	r3, r0
    8d44:	e50b3014 	str	r3, [fp, -#20]
    8d48:	e51b3014 	ldr	r3, [fp, -#20]
    8d4c:	e3530000 	cmp	r3, #0	; 0x0
    8d50:	0a000009 	beq	8d7c <findloc_ip+0x80>
    8d54:	e51b3014 	ldr	r3, [fp, -#20]
    8d58:	e5932008 	ldr	r2, [r3, #8]
    8d5c:	e51b3010 	ldr	r3, [fp, -#16]
    8d60:	e1520003 	cmp	r2, r3
    8d64:	1a000000 	bne	8d6c <findloc_ip+0x70>
    8d68:	ea000003 	b	8d7c <findloc_ip+0x80>
    8d6c:	e51b3018 	ldr	r3, [fp, -#24]
    8d70:	e2833001 	add	r3, r3, #1	; 0x1
    8d74:	e50b3018 	str	r3, [fp, -#24]
    8d78:	eaffffe7 	b	8d1c <findloc_ip+0x20>
    8d7c:	e51b0014 	ldr	r0, [fp, -#20]
    8d80:	e91ba800 	ldmdb	fp, {fp, sp, pc}
    8d84:	0001e550 	andeq	lr, r1, r0, asr r5

00008d88 <getip_srce>:
    8d88:	e1a0c00d 	mov	ip, sp
    8d8c:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
    8d90:	e24cb004 	sub	fp, ip, #4	; 0x4
    8d94:	e24dd00c 	sub	sp, sp, #12	; 0xc
    8d98:	e50b0010 	str	r0, [fp, -#16]
    8d9c:	e50b1014 	str	r1, [fp, -#20]
    8da0:	e51b3010 	ldr	r3, [fp, -#16]
    8da4:	e1d320b2 	ldrh	r2, [r3, #2]
    8da8:	e51b3014 	ldr	r3, [fp, -#20]
    8dac:	e1c320b0 	strh	r2, [r3]
    8db0:	e51b3014 	ldr	r3, [fp, -#20]
    8db4:	e2833002 	add	r3, r3, #2	; 0x2
    8db8:	e51b0010 	ldr	r0, [fp, -#16]
    8dbc:	e1a01003 	mov	r1, r3
    8dc0:	eb000a31 	bl	b68c <getframe_srce>
    8dc4:	e51b0010 	ldr	r0, [fp, -#16]
    8dc8:	eb000a08 	bl	b5f0 <getframe_datap>
    8dcc:	e50b0018 	str	r0, [fp, -#24]
    8dd0:	e51b3018 	ldr	r3, [fp, -#24]
    8dd4:	e593200c 	ldr	r2, [r3, #12]
    8dd8:	e51b3014 	ldr	r3, [fp, -#20]
    8ddc:	e5832008 	str	r2, [r3, #8]
    8de0:	e91ba800 	ldmdb	fp, {fp, sp, pc}

00008de4 <getip_dest>:
    8de4:	e1a0c00d 	mov	ip, sp
    8de8:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
    8dec:	e24cb004 	sub	fp, ip, #4	; 0x4
    8df0:	e24dd00c 	sub	sp, sp, #12	; 0xc
    8df4:	e50b0010 	str	r0, [fp, -#16]
    8df8:	e50b1014 	str	r1, [fp, -#20]
    8dfc:	e51b3010 	ldr	r3, [fp, -#16]
    8e00:	e1d320b2 	ldrh	r2, [r3, #2]
    8e04:	e51b3014 	ldr	r3, [fp, -#20]
    8e08:	e1c320b0 	strh	r2, [r3]
    8e0c:	e51b3014 	ldr	r3, [fp, -#20]
    8e10:	e2833002 	add	r3, r3, #2	; 0x2
    8e14:	e51b0010 	ldr	r0, [fp, -#16]
    8e18:	e1a01003 	mov	r1, r3
    8e1c:	eb000a48 	bl	b744 <getframe_dest>
    8e20:	e51b0010 	ldr	r0, [fp, -#16]

⌨️ 快捷键说明

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