📄 logarmfwliu
字号:
93d8: 01d430bc ldreqh r3, [r4, #12] 93dc: 0584604c streq r6, [r4, #76] 93e0: 01833006 orreq r3, r3, r6 93e4: 0a000001 beq 93f0 <__smakebuf+0xb0> 93e8: e1d430bc ldrh r3, [r4, #12] 93ec: e3833b02 orr r3, r3, #2048 ; 0x800 93f0: e1c430bc strh r3, [r4, #12] 93f4: e5940054 ldr r0, [r4, #84] 93f8: e3a01b01 mov r1, #1024 ; 0x400 93fc: eb0000a9 bl 96a8 <_malloc_r> 9400: e3500000 cmp r0, #0 ; 0x0 9404: 1a000009 bne 9430 <__smakebuf+0xf0> 9408: e2843043 add r3, r4, #67 ; 0x43 940c: e5843000 str r3, [r4] 9410: e5843010 str r3, [r4, #16] 9414: e1d420bc ldrh r2, [r4, #12] 9418: e3a03001 mov r3, #1 ; 0x1 941c: e5843014 str r3, [r4, #20] 9420: e3822002 orr r2, r2, #2 ; 0x2 9424: e1c420bc strh r2, [r4, #12] 9428: ea000014 b 9480 <__smakebuf+0x140> 942c: 0000a190 muleq r0, r0, r1 9430: e5943054 ldr r3, [r4, #84] 9434: e59f2040 ldr r2, [pc, #40] ; 947c <__smakebuf+0x13c> 9438: e583203c str r2, [r3, #60] 943c: e5840000 str r0, [r4] 9440: e5840010 str r0, [r4, #16] 9444: e1d430bc ldrh r3, [r4, #12] 9448: e3550000 cmp r5, #0 ; 0x0 944c: e5846014 str r6, [r4, #20] 9450: e3833080 orr r3, r3, #128 ; 0x80 9454: e1c430bc strh r3, [r4, #12] 9458: 0a000008 beq 9480 <__smakebuf+0x140> 945c: e1d400fe ldrsh r0, [r4, #14] 9460: eb0005ad bl ab1c <isatty> 9464: e3500000 cmp r0, #0 ; 0x0 9468: 0a000004 beq 9480 <__smakebuf+0x140> 946c: e1d430bc ldrh r3, [r4, #12] 9470: e3833001 orr r3, r3, #1 ; 0x1 9474: e1c430bc strh r3, [r4, #12] 9478: ea000000 b 9480 <__smakebuf+0x140> 947c: 00008814 andeq r8, r0, r4, lsl r8 9480: e91ba870 ldmdb fp, {r4, r5, r6, fp, sp, pc}00009484 <malloc>: 9484: e1a0c00d mov ip, sp 9488: e92dd800 stmdb sp!, {fp, ip, lr, pc} 948c: e59f3010 ldr r3, [pc, #10] ; 94a4 <malloc+0x20> 9490: e1a01000 mov r1, r0 9494: e5930000 ldr r0, [r3] 9498: e24cb004 sub fp, ip, #4 ; 0x4 949c: eb000081 bl 96a8 <_malloc_r> 94a0: e91ba800 ldmdb fp, {fp, sp, pc} 94a4: 00011d0c andeq r1, r1, ip, lsl #26000094a8 <free>: 94a8: e1a0c00d mov ip, sp 94ac: e92dd800 stmdb sp!, {fp, ip, lr, pc} 94b0: e59f3010 ldr r3, [pc, #10] ; 94c8 <free+0x20> 94b4: e1a01000 mov r1, r0 94b8: e5930000 ldr r0, [r3] 94bc: e24cb004 sub fp, ip, #4 ; 0x4 94c0: ebfffd72 bl 8a90 <_free_r> 94c4: e91ba800 ldmdb fp, {fp, sp, pc} 94c8: 00011d0c andeq r1, r1, ip, lsl #26000094cc <malloc_extend_top>: 94cc: e1a0c00d mov ip, sp 94d0: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 94d4: e24cb004 sub fp, ip, #4 ; 0x4 94d8: e59fc1b0 ldr ip, [pc, #1b0] ; 9690 <malloc_extend_top+0x1c4> 94dc: e59f31b0 ldr r3, [pc, #1b0] ; 9694 <malloc_extend_top+0x1c8> 94e0: e59fa1b0 ldr sl, [pc, #1b0] ; 9698 <malloc_extend_top+0x1cc> 94e4: e59c8008 ldr r8, [ip, #8] 94e8: e5932000 ldr r2, [r3] 94ec: e1a09000 mov r9, r0 94f0: e5983004 ldr r3, [r8, #4] 94f4: e0812002 add r2, r1, r2 94f8: e2826010 add r6, r2, #16 ; 0x10 94fc: e3c37003 bic r7, r3, #3 ; 0x3 9500: e59a1000 ldr r1, [sl] 9504: e0884007 add r4, r8, r7 9508: e3710001 cmn r1, #1 ; 0x1 950c: 12823a01 addne r3, r2, #4096 ; 0x1000 9510: 1283300f addne r3, r3, #15 ; 0xf 9514: 13c36eff bicne r6, r3, #4080 ; 0xff0 9518: 13c6600f bicne r6, r6, #15 ; 0xf 951c: e1a00009 mov r0, r9 9520: e1a01006 mov r1, r6 9524: eb0002df bl a0a8 <_sbrk_r> 9528: e1a05000 mov r5, r0 952c: e3750001 cmn r5, #1 ; 0x1 9530: 091baff0 ldmeqdb fp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 9534: e1550004 cmp r5, r4 9538: 2a000002 bcs 9548 <malloc_extend_top+0x7c> 953c: e59f214c ldr r2, [pc, #14c] ; 9690 <malloc_extend_top+0x1c4> 9540: e1580002 cmp r8, r2 9544: 191baff0 ldmnedb fp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 9548: e59f314c ldr r3, [pc, #14c] ; 969c <malloc_extend_top+0x1d0> 954c: e5932000 ldr r2, [r3] 9550: e1550004 cmp r5, r4 9554: e0822006 add r2, r2, r6 9558: e5832000 str r2, [r3] 955c: 1a000005 bne 9578 <malloc_extend_top+0xac> 9560: e59f3128 ldr r3, [pc, #128] ; 9690 <malloc_extend_top+0x1c4> 9564: e0860007 add r0, r6, r7 9568: e5932008 ldr r2, [r3, #8] 956c: e3803001 orr r3, r0, #1 ; 0x1 9570: e5823004 str r3, [r2, #4] 9574: ea00003a b 9664 <malloc_extend_top+0x198> 9578: e59a3000 ldr r3, [sl] 957c: e3730001 cmn r3, #1 ; 0x1 9580: 058a5000 streq r5, [sl] 9584: 10643005 rsbne r3, r4, r5 9588: 10823003 addne r3, r2, r3 958c: 159f2108 ldrne r2, [pc, #108] ; 969c <malloc_extend_top+0x1d0> 9590: 15823000 strne r3, [r2] 9594: e2853008 add r3, r5, #8 ; 0x8 9598: e2131007 ands r1, r3, #7 ; 0x7 959c: 12614008 rsbne r4, r1, #8 ; 0x8 95a0: 10855004 addne r5, r5, r4 95a4: 01a04001 moveq r4, r1 95a8: e0853006 add r3, r5, r6 95ac: e1a03a03 mov r3, r3, lsl #20 95b0: e1a03a23 mov r3, r3, lsr #20 95b4: e2633a01 rsb r3, r3, #4096 ; 0x1000 95b8: e0844003 add r4, r4, r3 95bc: e1a00009 mov r0, r9 95c0: e1a01004 mov r1, r4 95c4: eb0002b7 bl a0a8 <_sbrk_r> 95c8: e3700001 cmn r0, #1 ; 0x1 95cc: 091baff0 ldmeqdb fp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 95d0: e0653000 rsb r3, r5, r0 95d4: e0830004 add r0, r3, r4 95d8: e59f30bc ldr r3, [pc, #bc] ; 969c <malloc_extend_top+0x1d0> 95dc: e5932000 ldr r2, [r3] 95e0: e59f30a8 ldr r3, [pc, #a8] ; 9690 <malloc_extend_top+0x1c4> 95e4: e5835008 str r5, [r3, #8] 95e8: e1580003 cmp r8, r3 95ec: e59f30a8 ldr r3, [pc, #a8] ; 969c <malloc_extend_top+0x1d0> 95f0: e0822004 add r2, r2, r4 95f4: e5832000 str r2, [r3] 95f8: e3803001 orr r3, r0, #1 ; 0x1 95fc: e5853004 str r3, [r5, #4] 9600: 0a000017 beq 9664 <malloc_extend_top+0x198> 9604: e357000f cmp r7, #15 ; 0xf 9608: 8a000004 bhi 9620 <malloc_extend_top+0x154> 960c: e59f307c ldr r3, [pc, #7c] ; 9690 <malloc_extend_top+0x1c4> 9610: e5932008 ldr r2, [r3, #8] 9614: e3a03001 mov r3, #1 ; 0x1 9618: e5823004 str r3, [r2, #4] 961c: e91baff0 ldmdb fp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 9620: e247200c sub r2, r7, #12 ; 0xc 9624: e3c27007 bic r7, r2, #7 ; 0x7 9628: e357000f cmp r7, #15 ; 0xf 962c: e3a01004 mov r1, #4 ; 0x4 9630: e5983004 ldr r3, [r8, #4] 9634: e3a02005 mov r2, #5 ; 0x5 9638: e2033001 and r3, r3, #1 ; 0x1 963c: e1833007 orr r3, r3, r7 9640: e5883004 str r3, [r8, #4] 9644: e0883007 add r3, r8, r7 9648: e7832001 str r2, [r3, r1] 964c: e0833001 add r3, r3, r1 9650: e5832004 str r2, [r3, #4] 9654: 9a000002 bls 9664 <malloc_extend_top+0x198> 9658: e1a00009 mov r0, r9 965c: e2881008 add r1, r8, #8 ; 0x8 9660: ebfffd0a bl 8a90 <_free_r> 9664: e59f3030 ldr r3, [pc, #30] ; 969c <malloc_extend_top+0x1d0> 9668: e59f1030 ldr r1, [pc, #30] ; 96a0 <malloc_extend_top+0x1d4> 966c: e5932000 ldr r2, [r3] 9670: e5913000 ldr r3, [r1] 9674: e1520003 cmp r2, r3 9678: 85812000 strhi r2, [r1] 967c: e59f1020 ldr r1, [pc, #20] ; 96a4 <malloc_extend_top+0x1d8> 9680: e5913000 ldr r3, [r1] 9684: e1520003 cmp r2, r3 9688: 85812000 strhi r2, [r1] 968c: e91baff0 ldmdb fp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 9690: 00011d10 andeq r1, r1, r0, lsl sp 9694: 0001211c andeq r2, r1, ip, lsl r1 9698: 00012120 andeq r2, r1, r0, lsr #2 969c: 0001212c andeq r2, r1, ip, lsr #2 96a0: 00012124 andeq r2, r1, r4, lsr #2 96a4: 00012128 andeq r2, r1, r8, lsr #2000096a8 <_malloc_r>: 96a8: e1a0c00d mov ip, sp 96ac: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 96b0: e24cb004 sub fp, ip, #4 ; 0x4 96b4: e1a09000 mov r9, r0 96b8: e281100b add r1, r1, #11 ; 0xb 96bc: e3c13007 bic r3, r1, #7 ; 0x7 96c0: e3510016 cmp r1, #22 ; 0x16 96c4: c1a08003 movgt r8, r3 96c8: d3a08010 movle r8, #16 ; 0x10 96cc: eb000174 bl 9ca4 <__malloc_lock> 96d0: e3580f7e cmp r8, #504 ; 0x1f8 96d4: 2a000018 bcs 973c <_malloc_r+0x94> 96d8: e59f3368 ldr r3, [pc, #368] ; 9a48 <_malloc_r+0x3a0> 96dc: e1a071a8 mov r7, r8, lsr #3 96e0: e0831187 add r1, r3, r7, lsl #3 96e4: e591400c ldr r4, [r1, #12] 96e8: e1540001 cmp r4, r1 96ec: 02841008 addeq r1, r4, #8 ; 0x8 96f0: 0591400c ldreq r4, [r1, #12] 96f4: e1540001 cmp r4, r1 96f8: 0a00000d beq 9734 <_malloc_r+0x8c> 96fc: e594600c ldr r6, [r4, #12] 9700: e9944008 ldmib r4, {r3, lr} 9704: e3a01004 mov r1, #4 ; 0x4 9708: e58e600c str r6, [lr, #12] 970c: e3c35003 bic r5, r3, #3 ; 0x3 9710: e586e008 str lr, [r6, #8] 9714: e0842005 add r2, r4, r5 9718: e7923001 ldr r3, [r2, r1] 971c: e1a00009 mov r0, r9 9720: e3833001 orr r3, r3, #1 ; 0x1 9724: e7823001 str r3, [r2, r1] 9728: eb000161 bl 9cb4 <__malloc_unlock> 972c: e2840008 add r0, r4, #8 ; 0x8 9730: e91baff0 ldmdb fp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 9734: e2877002 add r7, r7, #2 ; 0x2 9738: ea000027 b 97dc <_malloc_r+0x134> 973c: e1b024a8 movs r2, r8, lsr #9 9740: 01a071a8 moveq r7, r8, lsr #3 9744: 0a000014 beq 979c <_malloc_r+0xf4> 9748: e3520004 cmp r2, #4 ; 0x4 974c: 91a03328 movls r3, r8, lsr #6 9750: 92837038 addls r7, r3, #56 ; 0x38 9754: 9a000010 bls 979c <_malloc_r+0xf4> 9758: e3520014 cmp r2, #20 ; 0x14 975c: 9282705b addls r7, r2, #91 ; 0x5b 9760: 9a00000d bls 979c <_malloc_r+0xf4> 9764: e3520054 cmp r2, #84 ; 0x54 9768: 91a03628 movls r3, r8, lsr #12 976c: 9283706e addls r7, r3, #110 ; 0x6e 9770: 9a000009 bls 979c <_malloc_r+0xf4> 9774: e3520f55 cmp r2, #340 ; 0x154 9778: 91a037a8 movls r3, r8, lsr #15 977c: 92837077 addls r7, r3, #119 ; 0x77 9780: 9a000005 bls 979c <_malloc_r+0xf4> 9784: e3a03e55 mov r3, #1360 ; 0x550 9788: e2833004 add r3, r3, #4 ; 0x4 978c: e1520003 cmp r2, r3 9790: 91a03928 movls r3, r8, lsr #18 9794: 9283707c addls r7, r3, #124 ; 0x7c 9798: 83a0707e movhi r7, #126 ; 0x7e 979c: e59f32a4 ldr r3, [pc, #2a4] ; 9a48 <_malloc_r+0x3a0> 97a0: e0830187 add r0, r3, r7, lsl #3 97a4: e590400c ldr r4, [r0, #12] 97a8: ea000002 b 97b8 <_malloc_r+0x110> 97ac: e35c0000 cmp ip, #0 ; 0x0 97b0: aa0000c5 bge 9acc <_malloc_r+0x424> 97b4: e594400c ldr r4, [r4, #12] 97b8: e1540000 cmp r4, r0 97bc: 0a000005 beq 97d8 <_malloc_r+0x130> 97c0: e5943004 ldr r3, [r4, #4] 97c4: e3c35003 bic r5, r3, #3 ; 0x3 97c8: e068c005 rsb ip, r8, r5 97cc: e35c000f cmp ip, #15 ; 0xf 97d0: dafffff5 ble 97ac <_malloc_r+0x104> 97d4: e2477001 sub r7, r7, #1 ; 0x1 97d8: e2877001 add r7, r7, #1 ; 0x1 97dc: e59f3268 ldr r3, [pc, #268] ; 9a4c <_malloc_r+0x3a4> 97e0: e5934008 ldr r4, [r3, #8] 97e4: e1a0a003 mov sl, r3 97e8: e1540003 cmp r4, r3 97ec: 0a000050 beq 9934 <_malloc_r+0x28c> 97f0: e5943004 ldr r3, [r4, #4] 97f4: e3c35003 bic r5, r3, #3 ; 0x3 97f8: e068c005 rsb ip, r8, r5 97fc: e35c000f cmp ip, #15 ; 0xf 9800: da00000b ble 9834 <_malloc_r+0x18c> 9804: e3883001 orr r3, r8, #1 ; 0x1 9808: e5843004 str r3, [r4, #4] 980c: e0841008 add r1, r4, r8 9810: e58a100c str r1, [sl, #12] 9814: e58a1008 str r1, [sl, #8] 9818: e581a00c str sl, [r1, #12] 981c: e581a008 str sl, [r1, #8] 9820: e38c3001 orr r3, ip, #1 ; 0x1 9824: e5813004 str r3, [r1, #4] 9828: e1a00009 mov r0, r9 982c: e781c00c str ip, [r1, ip] 9830: eaffffbc b 9728 <_malloc_r+0x80> 9834: e58aa00c str sl, [sl, #12] 9838: e35c0000 cmp ip, #0 ; 0x0 983c: e58aa008 str sl, [sl, #8] 9840: a3a01004 movge r1, #4 ; 0x4 9844: aaffffb2 bge 9714 <_malloc_r+0x6c> 9848: e3550c02 cmp r5, #512 ; 0x200 984c: 2a000009 bcs 9878 <_malloc_r+0x1d0> 9850: e1a0c1a5 mov ip, r5, lsr #3 9854: e24a1008 sub r1, sl, #8 ; 0x8 9858: e1a0012c mov r0, ip, lsr #2 985c: e5913004 ldr r3, [r1, #4] 9860: e3a02001 mov r2, #1 ; 0x1 9864: e1833012 orr r3, r3, r2, lsl r0 9868: e5813004 str r3, [r1, #4] 986c: e081618c add r6, r1, ip, lsl #3 9870: e596e008 ldr lr, [r6, #8] 9874: ea00002a b 9924 <_malloc_r+0x27c> 9878: e1b004a5 movs r0, r5, lsr #9 987c: 01a0c1a5 moveq ip, r5, lsr #3 9880: 0a000014 beq 98d8 <_malloc_r+0x230> 9884: e3500004 cmp r0, #4 ; 0x4 9888: 91a03325 movls r3, r5, lsr #6 988c: 9283c038 addls ip, r3, #56 ; 0x38 9890: 9a000010 bls 98d8 <_malloc_r+0x230> 9894: e3500014 cmp r0, #20 ; 0x14 9898: 9280c05b addls ip, r0, #91 ; 0x5b 989c: 9a00000d bls 98d8 <_malloc_r+0x230> 98a0: e3500054 cmp r0, #84 ; 0x54 98a4: 91a03625 movls r3, r5, lsr #12 98a8: 9283c06e addls ip, r3, #110 ; 0x6e 98ac: 9a000009 bls 98d8 <_malloc_r+0x230> 98b0: e3500f55 cmp r0, #340 ; 0x154 98b4: 91a037a5 movls r3, r5, lsr #15 98b8: 9283c077 addls ip, r3, #119 ; 0x77 98bc: 9a000005 bls 98d8 <_malloc_r+0x230> 98c0: e3a03e55 mov r3, #1360 ; 0x550 98c4: e2833004 add r3, r3, #4 ; 0x4 98c8: e1500003 cmp r0, r3 98cc: 91a03925 movls r3, r5, lsr #18 98d0: 9283c07c addls ip, r3, #124 ; 0x7c 98d4: 83a0c07e movhi ip, #126 ; 0x7e 98d8: e59f0168 ldr r0, [pc, #168] ; 9a48 <_malloc_r+0x3a0> 98dc: e080618c add r6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -