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