📄 logarmfwliu
字号:
89c0: 00011d0c andeq r1, r1, ip, lsl #26000089c4 <fread>: 89c4: e1a0c00d mov ip, sp 89c8: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 89cc: e1a08001 mov r8, r1 89d0: e1a0a002 mov sl, r2 89d4: e0170a98 muls r7, r8, sl 89d8: e24cb004 sub fp, ip, #4 ; 0x4 89dc: e1a05003 mov r5, r3 89e0: 1a000005 bne 89fc <fread+0x38> 89e4: e1a00007 mov r0, r7 89e8: e91baff0 ldmdb fp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 89ec: e0670009 rsb r0, r7, r9 89f0: e1a01008 mov r1, r8 89f4: eb0022aa bl 114a4 <__udivsi3> 89f8: e91baff0 ldmdb fp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 89fc: e5953004 ldr r3, [r5, #4] 8a00: e3530000 cmp r3, #0 ; 0x0 8a04: b3a03000 movlt r3, #0 ; 0x0 8a08: b5853004 strlt r3, [r5, #4] 8a0c: e1a06000 mov r6, r0 8a10: e5954004 ldr r4, [r5, #4] 8a14: e1a09007 mov r9, r7 8a18: e1570004 cmp r7, r4 8a1c: 9a00000f bls 8a60 <fread+0x9c> 8a20: e1a00006 mov r0, r6 8a24: e1a02004 mov r2, r4 8a28: e0866004 add r6, r6, r4 8a2c: e5951000 ldr r1, [r5] 8a30: e0647007 rsb r7, r4, r7 8a34: eb000451 bl 9b80 <memcpy> 8a38: e5953000 ldr r3, [r5] 8a3c: e1a00005 mov r0, r5 8a40: e0833004 add r3, r3, r4 8a44: e5853000 str r3, [r5] 8a48: eb00053a bl 9f38 <__srefill> 8a4c: e3500000 cmp r0, #0 ; 0x0 8a50: 1affffe5 bne 89ec <fread+0x28> 8a54: e5954004 ldr r4, [r5, #4] 8a58: e1570004 cmp r7, r4 8a5c: 8affffef bhi 8a20 <fread+0x5c> 8a60: e1a00006 mov r0, r6 8a64: e5951000 ldr r1, [r5] 8a68: e1a02007 mov r2, r7 8a6c: eb000443 bl 9b80 <memcpy> 8a70: e5953004 ldr r3, [r5, #4] 8a74: e1a0000a mov r0, sl 8a78: e5952000 ldr r2, [r5] 8a7c: e0673003 rsb r3, r7, r3 8a80: e5853004 str r3, [r5, #4] 8a84: e0822007 add r2, r2, r7 8a88: e5852000 str r2, [r5] 8a8c: e91baff0 ldmdb fp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc}00008a90 <_free_r>: 8a90: e1a0c00d mov ip, sp 8a94: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 8a98: e24cb004 sub fp, ip, #4 ; 0x4 8a9c: e1a09000 mov r9, r0 8aa0: e2517000 subs r7, r1, #0 ; 0x0 8aa4: 091baff0 ldmeqdb fp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 8aa8: eb00047d bl 9ca4 <__malloc_lock> 8aac: e2475008 sub r5, r7, #8 ; 0x8 8ab0: e5950004 ldr r0, [r5, #4] 8ab4: e59f1210 ldr r1, [pc, #210] ; 8ccc <_free_r+0x23c> 8ab8: e3c04001 bic r4, r0, #1 ; 0x1 8abc: e085e004 add lr, r5, r4 8ac0: e5912008 ldr r2, [r1, #8] 8ac4: e1a0a001 mov sl, r1 8ac8: e59e3004 ldr r3, [lr, #4] 8acc: e15e0002 cmp lr, r2 8ad0: e3c36003 bic r6, r3, #3 ; 0x3 8ad4: 1a000017 bne 8b38 <_free_r+0xa8> 8ad8: e0844006 add r4, r4, r6 8adc: e3100001 tst r0, #1 ; 0x1 8ae0: 1a000006 bne 8b00 <_free_r+0x70> 8ae4: e5171008 ldr r1, [r7, -#8] 8ae8: e0615005 rsb r5, r1, r5 8aec: e2850008 add r0, r5, #8 ; 0x8 8af0: e8901001 ldmia r0, {r0, ip} 8af4: e580c00c str ip, [r0, #12] 8af8: e0844001 add r4, r4, r1 8afc: e58c0008 str r0, [ip, #8] 8b00: e3843001 orr r3, r4, #1 ; 0x1 8b04: e5853004 str r3, [r5, #4] 8b08: e59f21c0 ldr r2, [pc, #1c0] ; 8cd0 <_free_r+0x240> 8b0c: e5923000 ldr r3, [r2] 8b10: e58a5008 str r5, [sl, #8] 8b14: e1540003 cmp r4, r3 8b18: 3a000003 bcc 8b2c <_free_r+0x9c> 8b1c: e59f31b0 ldr r3, [pc, #1b0] ; 8cd4 <_free_r+0x244> 8b20: e5931000 ldr r1, [r3] 8b24: e1a00009 mov r0, r9 8b28: eb00006b bl 8cdc <_malloc_trim_r> 8b2c: e1a00009 mov r0, r9 8b30: eb00045f bl 9cb4 <__malloc_unlock> 8b34: e91baff0 ldmdb fp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 8b38: e3a08000 mov r8, #0 ; 0x0 8b3c: e3100001 tst r0, #1 ; 0x1 8b40: e58e6004 str r6, [lr, #4] 8b44: 1a00000a bne 8b74 <_free_r+0xe4> 8b48: e5171008 ldr r1, [r7, -#8] 8b4c: e28a3008 add r3, sl, #8 ; 0x8 8b50: e0615005 rsb r5, r1, r5 8b54: e5952008 ldr r2, [r5, #8] 8b58: e0844001 add r4, r4, r1 8b5c: e1520003 cmp r2, r3 8b60: 02888001 addeq r8, r8, #1 ; 0x1 8b64: 1595c00c ldrne ip, [r5, #12] 8b68: 11a00002 movne r0, r2 8b6c: 1580c00c strne ip, [r0, #12] 8b70: 158c0008 strne r0, [ip, #8] 8b74: e08e3006 add r3, lr, r6 8b78: e5932004 ldr r2, [r3, #4] 8b7c: e3120001 tst r2, #1 ; 0x1 8b80: 1a000010 bne 8bc8 <_free_r+0x138> 8b84: e0844006 add r4, r4, r6 8b88: e3580000 cmp r8, #0 ; 0x0 8b8c: e59e2008 ldr r2, [lr, #8] 8b90: 1a000008 bne 8bb8 <_free_r+0x128> 8b94: e59f313c ldr r3, [pc, #13c] ; 8cd8 <_free_r+0x248> 8b98: e1520003 cmp r2, r3 8b9c: 1a000005 bne 8bb8 <_free_r+0x128> 8ba0: e582500c str r5, [r2, #12] 8ba4: e5825008 str r5, [r2, #8] 8ba8: e585200c str r2, [r5, #12] 8bac: e3a08001 mov r8, #1 ; 0x1 8bb0: e5852008 str r2, [r5, #8] 8bb4: ea000003 b 8bc8 <_free_r+0x138> 8bb8: e59ec00c ldr ip, [lr, #12] 8bbc: e1a00002 mov r0, r2 8bc0: e580c00c str ip, [r0, #12] 8bc4: e58c0008 str r0, [ip, #8] 8bc8: e3843001 orr r3, r4, #1 ; 0x1 8bcc: e5853004 str r3, [r5, #4] 8bd0: e3580000 cmp r8, #0 ; 0x0 8bd4: e7854004 str r4, [r5, r4] 8bd8: 1a000038 bne 8cc0 <_free_r+0x230> 8bdc: e3540c02 cmp r4, #512 ; 0x200 8be0: 2a000008 bcs 8c08 <_free_r+0x178> 8be4: e1a0e1a4 mov lr, r4, lsr #3 8be8: e1a0312e mov r3, lr, lsr #2 8bec: e59a2004 ldr r2, [sl, #4] 8bf0: e3a01001 mov r1, #1 ; 0x1 8bf4: e1822311 orr r2, r2, r1, lsl r3 8bf8: e58a2004 str r2, [sl, #4] 8bfc: e08ac18e add ip, sl, lr, lsl #3 8c00: e59c0008 ldr r0, [ip, #8] 8c04: ea000029 b 8cb0 <_free_r+0x220> 8c08: e1b024a4 movs r2, r4, lsr #9 8c0c: 01a0e1a4 moveq lr, r4, lsr #3 8c10: 0a000014 beq 8c68 <_free_r+0x1d8> 8c14: e3520004 cmp r2, #4 ; 0x4 8c18: 91a03324 movls r3, r4, lsr #6 8c1c: 9283e038 addls lr, r3, #56 ; 0x38 8c20: 9a000010 bls 8c68 <_free_r+0x1d8> 8c24: e3520014 cmp r2, #20 ; 0x14 8c28: 9282e05b addls lr, r2, #91 ; 0x5b 8c2c: 9a00000d bls 8c68 <_free_r+0x1d8> 8c30: e3520054 cmp r2, #84 ; 0x54 8c34: 91a03624 movls r3, r4, lsr #12 8c38: 9283e06e addls lr, r3, #110 ; 0x6e 8c3c: 9a000009 bls 8c68 <_free_r+0x1d8> 8c40: e3520f55 cmp r2, #340 ; 0x154 8c44: 91a037a4 movls r3, r4, lsr #15 8c48: 9283e077 addls lr, r3, #119 ; 0x77 8c4c: 9a000005 bls 8c68 <_free_r+0x1d8> 8c50: e3a03e55 mov r3, #1360 ; 0x550 8c54: e2833004 add r3, r3, #4 ; 0x4 8c58: e1520003 cmp r2, r3 8c5c: 91a03924 movls r3, r4, lsr #18 8c60: 9283e07c addls lr, r3, #124 ; 0x7c 8c64: 83a0e07e movhi lr, #126 ; 0x7e 8c68: e08ac18e add ip, sl, lr, lsl #3 8c6c: e59c0008 ldr r0, [ip, #8] 8c70: e150000c cmp r0, ip 8c74: 1a000008 bne 8c9c <_free_r+0x20c> 8c78: e1a0312e mov r3, lr, lsr #2 8c7c: e59a2004 ldr r2, [sl, #4] 8c80: e3a01001 mov r1, #1 ; 0x1 8c84: e1822311 orr r2, r2, r1, lsl r3 8c88: e58a2004 str r2, [sl, #4] 8c8c: ea000007 b 8cb0 <_free_r+0x220> 8c90: e5900008 ldr r0, [r0, #8] 8c94: e150000c cmp r0, ip 8c98: 0a000003 beq 8cac <_free_r+0x21c> 8c9c: e5903004 ldr r3, [r0, #4] 8ca0: e3c33003 bic r3, r3, #3 ; 0x3 8ca4: e1540003 cmp r4, r3 8ca8: 3afffff8 bcc 8c90 <_free_r+0x200> 8cac: e590c00c ldr ip, [r0, #12] 8cb0: e585c00c str ip, [r5, #12] 8cb4: e5850008 str r0, [r5, #8] 8cb8: e58c5008 str r5, [ip, #8] 8cbc: e580500c str r5, [r0, #12] 8cc0: e1a00009 mov r0, r9 8cc4: eb0003fa bl 9cb4 <__malloc_unlock> 8cc8: e91baff0 ldmdb fp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 8ccc: 00011d10 andeq r1, r1, r0, lsl sp 8cd0: 00012118 andeq r2, r1, r8, lsl r1 8cd4: 0001211c andeq r2, r1, ip, lsl r1 8cd8: 00011d18 andeq r1, r1, r8, lsl sp00008cdc <_malloc_trim_r>: 8cdc: e1a0c00d mov ip, sp 8ce0: e92dd9f0 stmdb sp!, {r4, r5, r6, r7, r8, fp, ip, lr, pc} 8ce4: e24cb004 sub fp, ip, #4 ; 0x4 8ce8: e1a06000 mov r6, r0 8cec: e1a04001 mov r4, r1 8cf0: e59f80e0 ldr r8, [pc, #e0] ; 8dd8 <_malloc_trim_r+0xfc> 8cf4: eb0003ea bl 9ca4 <__malloc_lock> 8cf8: e5983008 ldr r3, [r8, #8] 8cfc: e3a05a01 mov r5, #4096 ; 0x1000 8d00: e5932004 ldr r2, [r3, #4] 8d04: e1a01005 mov r1, r5 8d08: e3c27003 bic r7, r2, #3 ; 0x3 8d0c: e0644007 rsb r4, r4, r7 8d10: e2840efe add r0, r4, #4064 ; 0xfe0 8d14: e280000f add r0, r0, #15 ; 0xf 8d18: eb0021e1 bl 114a4 <__udivsi3> 8d1c: e2400001 sub r0, r0, #1 ; 0x1 8d20: e1a04600 mov r4, r0, lsl #12 8d24: e1540005 cmp r4, r5 8d28: aa000003 bge 8d3c <_malloc_trim_r+0x60> 8d2c: e1a00006 mov r0, r6 8d30: eb0003df bl 9cb4 <__malloc_unlock> 8d34: e3a00000 mov r0, #0 ; 0x0 8d38: e91ba9f0 ldmdb fp, {r4, r5, r6, r7, r8, fp, sp, pc} 8d3c: e1a00006 mov r0, r6 8d40: e3a01000 mov r1, #0 ; 0x0 8d44: eb0004d7 bl a0a8 <_sbrk_r> 8d48: e5983008 ldr r3, [r8, #8] 8d4c: e0833007 add r3, r3, r7 8d50: e1500003 cmp r0, r3 8d54: 1afffff4 bne 8d2c <_malloc_trim_r+0x50> 8d58: e1a00006 mov r0, r6 8d5c: e2641000 rsb r1, r4, #0 ; 0x0 8d60: eb0004d0 bl a0a8 <_sbrk_r> 8d64: e3700001 cmn r0, #1 ; 0x1 8d68: 1a00000e bne 8da8 <_malloc_trim_r+0xcc> 8d6c: e1a00006 mov r0, r6 8d70: e3a01000 mov r1, #0 ; 0x0 8d74: eb0004cb bl a0a8 <_sbrk_r> 8d78: e598c008 ldr ip, [r8, #8] 8d7c: e06c7000 rsb r7, ip, r0 8d80: e357000f cmp r7, #15 ; 0xf 8d84: daffffe8 ble 8d2c <_malloc_trim_r+0x50> 8d88: e59f204c ldr r2, [pc, #4c] ; 8ddc <_malloc_trim_r+0x100> 8d8c: e5923000 ldr r3, [r2] 8d90: e59f1048 ldr r1, [pc, #48] ; 8de0 <_malloc_trim_r+0x104> 8d94: e0633000 rsb r3, r3, r0 8d98: e5813000 str r3, [r1] 8d9c: e3872001 orr r2, r7, #1 ; 0x1 8da0: e58c2004 str r2, [ip, #4] 8da4: eaffffe0 b 8d2c <_malloc_trim_r+0x50> 8da8: e5982008 ldr r2, [r8, #8] 8dac: e0643007 rsb r3, r4, r7 8db0: e59f1028 ldr r1, [pc, #28] ; 8de0 <_malloc_trim_r+0x104> 8db4: e3833001 orr r3, r3, #1 ; 0x1 8db8: e5823004 str r3, [r2, #4] 8dbc: e5913000 ldr r3, [r1] 8dc0: e1a00006 mov r0, r6 8dc4: e0643003 rsb r3, r4, r3 8dc8: e5813000 str r3, [r1] 8dcc: eb0003b8 bl 9cb4 <__malloc_unlock> 8dd0: e3a00001 mov r0, #1 ; 0x1 8dd4: e91ba9f0 ldmdb fp, {r4, r5, r6, r7, r8, fp, sp, pc} 8dd8: 00011d10 andeq r1, r1, r0, lsl sp 8ddc: 00012120 andeq r2, r1, r0, lsr #2 8de0: 0001212c andeq r2, r1, ip, lsr #200008de4 <fseek>: 8de4: e1a0c00d mov ip, sp 8de8: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 8dec: e24cb004 sub fp, ip, #4 ; 0x4 8df0: e1a09001 mov r9, r1 8df4: e1a08002 mov r8, r2 8df8: e1a04000 mov r4, r0 8dfc: e24dd040 sub sp, sp, #64 ; 0x40 8e00: e5943054 ldr r3, [r4, #84] 8e04: e3530000 cmp r3, #0 ; 0x0 8e08: 059f339c ldreq r3, [pc, #39c] ; 91ac <fseek+0x3c8> 8e0c: 05932000 ldreq r2, [r3] 8e10: 05842054 streq r2, [r4, #84] 8e14: e5940054 ldr r0, [r4, #84] 8e18: e5903038 ldr r3, [r0, #56] 8e1c: e3530000 cmp r3, #0 ; 0x0 8e20: 1a000000 bne 8e28 <fseek+0x44> 8e24: ebfffe89 bl 8850 <__sinit> 8e28: e1d430bc ldrh r3, [r4, #12] 8e2c: e5945054 ldr r5, [r4, #84] 8e30: e2033f42 and r3, r3, #264 ; 0x108 8e34: e3530f42 cmp r3, #264 ; 0x108 8e38: 1a000001 bne 8e44 <fseek+0x60> 8e3c: e1a00004 mov r0, r4 8e40: ebfffdd5 bl 859c <fflush> 8e44: e594a028 ldr sl, [r4, #40] 8e48: e35a0000 cmp sl, #0 ; 0x0 8e4c: 03e00000 mvneq r0, #0 ; 0x0 8e50: 03a0301d moveq r3, #29 ; 0x1d 8e54: 05853000 streq r3, [r5] 8e58: 0a0000f2 beq 9228 <fseek+0x444> 8e5c: e3580001 cmp r8, #1 ; 0x1 8e60: 0a000006 beq 8e80 <fseek+0x9c> 8e64: ca000002 bgt 8e74 <fseek+0x90> 8e68: e3580000 cmp r8, #0 ; 0x0 8e6c: 0a000028 beq 8f14 <fseek+0x130> 8e70: ea00002b b 8f24 <fseek+0x140> 8e74: e3580002 cmp r8, #2 ; 0x2 8e78: 0a000025 beq 8f14 <fseek+0x130> 8e7c: ea000028 b 8f24 <fseek+0x140> 8e80: e1a00004 mov r0, r4 8e84: ebfffdc4 bl 859c <fflush> 8e88: e1d430bc ldrh r3, [r4, #12] 8e8c: e2131a01 ands r1, r3, #4096 ; 0x1000 8e90: 1a000007 bne 8eb4 <fseek+0xd0> 8e94: e594001c ldr r0, [r4, #28] 8e98: e1a02008 mov r2, r8 8e9c: e1a0e00f mov lr, pc 8ea0: e1a0f00a mov pc, sl 8ea4: e1a06000 mov r6, r0 8ea8: e3760001 cmn r6, #1 ; 0x1 8eac: 1a000001 bne 8eb8 <fseek+0xd4> 8eb0: ea0000dc b 9228 <fseek+0x444> 8eb4: e5946050 ldr r6, [r4, #80] 8eb8: e1d430bc ldrh r3, [r4, #12] 8ebc: e3130004 tst r3, #4 ; 0x4 8ec0: 0a000007 beq 8ee4 <fseek+0x100> 8ec4: e5941010 ldr r1, [r4, #16] 8ec8: e5943004 ldr r3, [r4, #4]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -