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