📄 logarmfw
字号:
13f8: e3a01b01 mov r1, #1024 ; 0x400 13fc: eb0000a9 bl 16a8 <_malloc_r> 1400: e3500000 cmp r0, #0 ; 0x0 1404: 1a000009 bne 1430 <__smakebuf+0xf0> 1408: e2843043 add r3, r4, #67 ; 0x43 140c: e5843000 str r3, [r4] 1410: e5843010 str r3, [r4, #16] 1414: e1d420bc ldrh r2, [r4, #12] 1418: e3a03001 mov r3, #1 ; 0x1 141c: e5843014 str r3, [r4, #20] 1420: e3822002 orr r2, r2, #2 ; 0x2 1424: e1c420bc strh r2, [r4, #12] 1428: ea000014 b 1480 <__smakebuf+0x140> 142c: 00002190 muleq r0, r0, r1 1430: e5943054 ldr r3, [r4, #84] 1434: e59f2040 ldr r2, [pc, #40] ; 147c <__smakebuf+0x13c> 1438: e583203c str r2, [r3, #60] 143c: e5840000 str r0, [r4] 1440: e5840010 str r0, [r4, #16] 1444: e1d430bc ldrh r3, [r4, #12] 1448: e3550000 cmp r5, #0 ; 0x0 144c: e5846014 str r6, [r4, #20] 1450: e3833080 orr r3, r3, #128 ; 0x80 1454: e1c430bc strh r3, [r4, #12] 1458: 0a000008 beq 1480 <__smakebuf+0x140> 145c: e1d400fe ldrsh r0, [r4, #14] 1460: eb0005ad bl 2b1c <isatty> 1464: e3500000 cmp r0, #0 ; 0x0 1468: 0a000004 beq 1480 <__smakebuf+0x140> 146c: e1d430bc ldrh r3, [r4, #12] 1470: e3833001 orr r3, r3, #1 ; 0x1 1474: e1c430bc strh r3, [r4, #12] 1478: ea000000 b 1480 <__smakebuf+0x140> 147c: 00000814 andeq r0, r0, r4, lsl r8 1480: e91ba870 ldmdb fp, {r4, r5, r6, fp, sp, pc}00001484 <malloc>: 1484: e1a0c00d mov ip, sp 1488: e92dd800 stmdb sp!, {fp, ip, lr, pc} 148c: e59f3010 ldr r3, [pc, #10] ; 14a4 <malloc+0x20> 1490: e1a01000 mov r1, r0 1494: e5930000 ldr r0, [r3] 1498: e24cb004 sub fp, ip, #4 ; 0x4 149c: eb000081 bl 16a8 <_malloc_r> 14a0: e91ba800 ldmdb fp, {fp, sp, pc} 14a4: 00009d0c andeq r9, r0, ip, lsl #26000014a8 <free>: 14a8: e1a0c00d mov ip, sp 14ac: e92dd800 stmdb sp!, {fp, ip, lr, pc} 14b0: e59f3010 ldr r3, [pc, #10] ; 14c8 <free+0x20> 14b4: e1a01000 mov r1, r0 14b8: e5930000 ldr r0, [r3] 14bc: e24cb004 sub fp, ip, #4 ; 0x4 14c0: ebfffd72 bl a90 <_free_r> 14c4: e91ba800 ldmdb fp, {fp, sp, pc} 14c8: 00009d0c andeq r9, r0, ip, lsl #26000014cc <malloc_extend_top>: 14cc: e1a0c00d mov ip, sp 14d0: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 14d4: e24cb004 sub fp, ip, #4 ; 0x4 14d8: e59fc1b0 ldr ip, [pc, #1b0] ; 1690 <malloc_extend_top+0x1c4> 14dc: e59f31b0 ldr r3, [pc, #1b0] ; 1694 <malloc_extend_top+0x1c8> 14e0: e59fa1b0 ldr sl, [pc, #1b0] ; 1698 <malloc_extend_top+0x1cc> 14e4: e59c8008 ldr r8, [ip, #8] 14e8: e5932000 ldr r2, [r3] 14ec: e1a09000 mov r9, r0 14f0: e5983004 ldr r3, [r8, #4] 14f4: e0812002 add r2, r1, r2 14f8: e2826010 add r6, r2, #16 ; 0x10 14fc: e3c37003 bic r7, r3, #3 ; 0x3 1500: e59a1000 ldr r1, [sl] 1504: e0884007 add r4, r8, r7 1508: e3710001 cmn r1, #1 ; 0x1 150c: 12823a01 addne r3, r2, #4096 ; 0x1000 1510: 1283300f addne r3, r3, #15 ; 0xf 1514: 13c36eff bicne r6, r3, #4080 ; 0xff0 1518: 13c6600f bicne r6, r6, #15 ; 0xf 151c: e1a00009 mov r0, r9 1520: e1a01006 mov r1, r6 1524: eb0002df bl 20a8 <_sbrk_r> 1528: e1a05000 mov r5, r0 152c: e3750001 cmn r5, #1 ; 0x1 1530: 091baff0 ldmeqdb fp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 1534: e1550004 cmp r5, r4 1538: 2a000002 bcs 1548 <malloc_extend_top+0x7c> 153c: e59f214c ldr r2, [pc, #14c] ; 1690 <malloc_extend_top+0x1c4> 1540: e1580002 cmp r8, r2 1544: 191baff0 ldmnedb fp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 1548: e59f314c ldr r3, [pc, #14c] ; 169c <malloc_extend_top+0x1d0> 154c: e5932000 ldr r2, [r3] 1550: e1550004 cmp r5, r4 1554: e0822006 add r2, r2, r6 1558: e5832000 str r2, [r3] 155c: 1a000005 bne 1578 <malloc_extend_top+0xac> 1560: e59f3128 ldr r3, [pc, #128] ; 1690 <malloc_extend_top+0x1c4> 1564: e0860007 add r0, r6, r7 1568: e5932008 ldr r2, [r3, #8] 156c: e3803001 orr r3, r0, #1 ; 0x1 1570: e5823004 str r3, [r2, #4] 1574: ea00003a b 1664 <malloc_extend_top+0x198> 1578: e59a3000 ldr r3, [sl] 157c: e3730001 cmn r3, #1 ; 0x1 1580: 058a5000 streq r5, [sl] 1584: 10643005 rsbne r3, r4, r5 1588: 10823003 addne r3, r2, r3 158c: 159f2108 ldrne r2, [pc, #108] ; 169c <malloc_extend_top+0x1d0> 1590: 15823000 strne r3, [r2] 1594: e2853008 add r3, r5, #8 ; 0x8 1598: e2131007 ands r1, r3, #7 ; 0x7 159c: 12614008 rsbne r4, r1, #8 ; 0x8 15a0: 10855004 addne r5, r5, r4 15a4: 01a04001 moveq r4, r1 15a8: e0853006 add r3, r5, r6 15ac: e1a03a03 mov r3, r3, lsl #20 15b0: e1a03a23 mov r3, r3, lsr #20 15b4: e2633a01 rsb r3, r3, #4096 ; 0x1000 15b8: e0844003 add r4, r4, r3 15bc: e1a00009 mov r0, r9 15c0: e1a01004 mov r1, r4 15c4: eb0002b7 bl 20a8 <_sbrk_r> 15c8: e3700001 cmn r0, #1 ; 0x1 15cc: 091baff0 ldmeqdb fp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 15d0: e0653000 rsb r3, r5, r0 15d4: e0830004 add r0, r3, r4 15d8: e59f30bc ldr r3, [pc, #bc] ; 169c <malloc_extend_top+0x1d0> 15dc: e5932000 ldr r2, [r3] 15e0: e59f30a8 ldr r3, [pc, #a8] ; 1690 <malloc_extend_top+0x1c4> 15e4: e5835008 str r5, [r3, #8] 15e8: e1580003 cmp r8, r3 15ec: e59f30a8 ldr r3, [pc, #a8] ; 169c <malloc_extend_top+0x1d0> 15f0: e0822004 add r2, r2, r4 15f4: e5832000 str r2, [r3] 15f8: e3803001 orr r3, r0, #1 ; 0x1 15fc: e5853004 str r3, [r5, #4] 1600: 0a000017 beq 1664 <malloc_extend_top+0x198> 1604: e357000f cmp r7, #15 ; 0xf 1608: 8a000004 bhi 1620 <malloc_extend_top+0x154> 160c: e59f307c ldr r3, [pc, #7c] ; 1690 <malloc_extend_top+0x1c4> 1610: e5932008 ldr r2, [r3, #8] 1614: e3a03001 mov r3, #1 ; 0x1 1618: e5823004 str r3, [r2, #4] 161c: e91baff0 ldmdb fp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 1620: e247200c sub r2, r7, #12 ; 0xc 1624: e3c27007 bic r7, r2, #7 ; 0x7 1628: e357000f cmp r7, #15 ; 0xf 162c: e3a01004 mov r1, #4 ; 0x4 1630: e5983004 ldr r3, [r8, #4] 1634: e3a02005 mov r2, #5 ; 0x5 1638: e2033001 and r3, r3, #1 ; 0x1 163c: e1833007 orr r3, r3, r7 1640: e5883004 str r3, [r8, #4] 1644: e0883007 add r3, r8, r7 1648: e7832001 str r2, [r3, r1] 164c: e0833001 add r3, r3, r1 1650: e5832004 str r2, [r3, #4] 1654: 9a000002 bls 1664 <malloc_extend_top+0x198> 1658: e1a00009 mov r0, r9 165c: e2881008 add r1, r8, #8 ; 0x8 1660: ebfffd0a bl a90 <_free_r> 1664: e59f3030 ldr r3, [pc, #30] ; 169c <malloc_extend_top+0x1d0> 1668: e59f1030 ldr r1, [pc, #30] ; 16a0 <malloc_extend_top+0x1d4> 166c: e5932000 ldr r2, [r3] 1670: e5913000 ldr r3, [r1] 1674: e1520003 cmp r2, r3 1678: 85812000 strhi r2, [r1] 167c: e59f1020 ldr r1, [pc, #20] ; 16a4 <malloc_extend_top+0x1d8> 1680: e5913000 ldr r3, [r1] 1684: e1520003 cmp r2, r3 1688: 85812000 strhi r2, [r1] 168c: e91baff0 ldmdb fp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 1690: 00009d10 andeq r9, r0, r0, lsl sp 1694: 0000a11c andeq sl, r0, ip, lsl r1 1698: 0000a120 andeq sl, r0, r0, lsr #2 169c: 0000a12c andeq sl, r0, ip, lsr #2 16a0: 0000a124 andeq sl, r0, r4, lsr #2 16a4: 0000a128 andeq sl, r0, r8, lsr #2000016a8 <_malloc_r>: 16a8: e1a0c00d mov ip, sp 16ac: e92ddff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 16b0: e24cb004 sub fp, ip, #4 ; 0x4 16b4: e1a09000 mov r9, r0 16b8: e281100b add r1, r1, #11 ; 0xb 16bc: e3c13007 bic r3, r1, #7 ; 0x7 16c0: e3510016 cmp r1, #22 ; 0x16 16c4: c1a08003 movgt r8, r3 16c8: d3a08010 movle r8, #16 ; 0x10 16cc: eb000174 bl 1ca4 <__malloc_lock> 16d0: e3580f7e cmp r8, #504 ; 0x1f8 16d4: 2a000018 bcs 173c <_malloc_r+0x94> 16d8: e59f3368 ldr r3, [pc, #368] ; 1a48 <_malloc_r+0x3a0> 16dc: e1a071a8 mov r7, r8, lsr #3 16e0: e0831187 add r1, r3, r7, lsl #3 16e4: e591400c ldr r4, [r1, #12] 16e8: e1540001 cmp r4, r1 16ec: 02841008 addeq r1, r4, #8 ; 0x8 16f0: 0591400c ldreq r4, [r1, #12] 16f4: e1540001 cmp r4, r1 16f8: 0a00000d beq 1734 <_malloc_r+0x8c> 16fc: e594600c ldr r6, [r4, #12] 1700: e9944008 ldmib r4, {r3, lr} 1704: e3a01004 mov r1, #4 ; 0x4 1708: e58e600c str r6, [lr, #12] 170c: e3c35003 bic r5, r3, #3 ; 0x3 1710: e586e008 str lr, [r6, #8] 1714: e0842005 add r2, r4, r5 1718: e7923001 ldr r3, [r2, r1] 171c: e1a00009 mov r0, r9 1720: e3833001 orr r3, r3, #1 ; 0x1 1724: e7823001 str r3, [r2, r1] 1728: eb000161 bl 1cb4 <__malloc_unlock> 172c: e2840008 add r0, r4, #8 ; 0x8 1730: e91baff0 ldmdb fp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 1734: e2877002 add r7, r7, #2 ; 0x2 1738: ea000027 b 17dc <_malloc_r+0x134> 173c: e1b024a8 movs r2, r8, lsr #9 1740: 01a071a8 moveq r7, r8, lsr #3 1744: 0a000014 beq 179c <_malloc_r+0xf4> 1748: e3520004 cmp r2, #4 ; 0x4 174c: 91a03328 movls r3, r8, lsr #6 1750: 92837038 addls r7, r3, #56 ; 0x38 1754: 9a000010 bls 179c <_malloc_r+0xf4> 1758: e3520014 cmp r2, #20 ; 0x14 175c: 9282705b addls r7, r2, #91 ; 0x5b 1760: 9a00000d bls 179c <_malloc_r+0xf4> 1764: e3520054 cmp r2, #84 ; 0x54 1768: 91a03628 movls r3, r8, lsr #12 176c: 9283706e addls r7, r3, #110 ; 0x6e 1770: 9a000009 bls 179c <_malloc_r+0xf4> 1774: e3520f55 cmp r2, #340 ; 0x154 1778: 91a037a8 movls r3, r8, lsr #15 177c: 92837077 addls r7, r3, #119 ; 0x77 1780: 9a000005 bls 179c <_malloc_r+0xf4> 1784: e3a03e55 mov r3, #1360 ; 0x550 1788: e2833004 add r3, r3, #4 ; 0x4 178c: e1520003 cmp r2, r3 1790: 91a03928 movls r3, r8, lsr #18 1794: 9283707c addls r7, r3, #124 ; 0x7c 1798: 83a0707e movhi r7, #126 ; 0x7e 179c: e59f32a4 ldr r3, [pc, #2a4] ; 1a48 <_malloc_r+0x3a0> 17a0: e0830187 add r0, r3, r7, lsl #3 17a4: e590400c ldr r4, [r0, #12] 17a8: ea000002 b 17b8 <_malloc_r+0x110> 17ac: e35c0000 cmp ip, #0 ; 0x0 17b0: aa0000c5 bge 1acc <_malloc_r+0x424> 17b4: e594400c ldr r4, [r4, #12] 17b8: e1540000 cmp r4, r0 17bc: 0a000005 beq 17d8 <_malloc_r+0x130> 17c0: e5943004 ldr r3, [r4, #4] 17c4: e3c35003 bic r5, r3, #3 ; 0x3 17c8: e068c005 rsb ip, r8, r5 17cc: e35c000f cmp ip, #15 ; 0xf 17d0: dafffff5 ble 17ac <_malloc_r+0x104> 17d4: e2477001 sub r7, r7, #1 ; 0x1 17d8: e2877001 add r7, r7, #1 ; 0x1 17dc: e59f3268 ldr r3, [pc, #268] ; 1a4c <_malloc_r+0x3a4> 17e0: e5934008 ldr r4, [r3, #8] 17e4: e1a0a003 mov sl, r3 17e8: e1540003 cmp r4, r3 17ec: 0a000050 beq 1934 <_malloc_r+0x28c> 17f0: e5943004 ldr r3, [r4, #4] 17f4: e3c35003 bic r5, r3, #3 ; 0x3 17f8: e068c005 rsb ip, r8, r5 17fc: e35c000f cmp ip, #15 ; 0xf 1800: da00000b ble 1834 <_malloc_r+0x18c> 1804: e3883001 orr r3, r8, #1 ; 0x1 1808: e5843004 str r3, [r4, #4] 180c: e0841008 add r1, r4, r8 1810: e58a100c str r1, [sl, #12] 1814: e58a1008 str r1, [sl, #8] 1818: e581a00c str sl, [r1, #12] 181c: e581a008 str sl, [r1, #8] 1820: e38c3001 orr r3, ip, #1 ; 0x1 1824: e5813004 str r3, [r1, #4] 1828: e1a00009 mov r0, r9 182c: e781c00c str ip, [r1, ip] 1830: eaffffbc b 1728 <_malloc_r+0x80> 1834: e58aa00c str sl, [sl, #12] 1838: e35c0000 cmp ip, #0 ; 0x0 183c: e58aa008 str sl, [sl, #8] 1840: a3a01004 movge r1, #4 ; 0x4 1844: aaffffb2 bge 1714 <_malloc_r+0x6c> 1848: e3550c02 cmp r5, #512 ; 0x200 184c: 2a000009 bcs 1878 <_malloc_r+0x1d0> 1850: e1a0c1a5 mov ip, r5, lsr #3 1854: e24a1008 sub r1, sl, #8 ; 0x8 1858: e1a0012c mov r0, ip, lsr #2 185c: e5913004 ldr r3, [r1, #4] 1860: e3a02001 mov r2, #1 ; 0x1 1864: e1833012 orr r3, r3, r2, lsl r0 1868: e5813004 str r3, [r1, #4] 186c: e081618c add r6, r1, ip, lsl #3 1870: e596e008 ldr lr, [r6, #8] 1874: ea00002a b 1924 <_malloc_r+0x27c> 1878: e1b004a5 movs r0, r5, lsr #9 187c: 01a0c1a5 moveq ip, r5, lsr #3 1880: 0a000014 beq 18d8 <_malloc_r+0x230> 1884: e3500004 cmp r0, #4 ; 0x4 1888: 91a03325 movls r3, r5, lsr #6 188c: 9283c038 addls ip, r3, #56 ; 0x38 1890: 9a000010 bls 18d8 <_malloc_r+0x230> 1894: e3500014 cmp r0, #20 ; 0x14 1898: 9280c05b addls ip, r0, #91 ; 0x5b 189c: 9a00000d bls 18d8 <_malloc_r+0x230> 18a0: e3500054 cmp r0, #84 ; 0x54 18a4: 91a03625 movls r3, r5, lsr #12 18a8: 9283c06e addls ip, r3, #110 ; 0x6e 18ac: 9a000009 bls 18d8 <_malloc_r+0x230> 18b0: e3500f55 cmp r0, #340 ; 0x154 18b4: 91a037a5 movls r3, r5, lsr #15 18b8: 9283c077 addls ip, r3, #119 ; 0x77 18bc: 9a000005 bls 18d8 <_malloc_r+0x230> 18c0: e3a03e55 mov r3, #1360 ; 0x550 18c4: e2833004 add r3, r3, #4 ; 0x4 18c8: e1500003 cmp r0, r3 18cc: 91a03925 movls r3, r5, lsr #18 18d0: 9283c07c addls ip, r3, #124 ; 0x7c 18d4: 83a0c07e movhi ip, #126 ; 0x7e 18d8: e59f0168 ldr r0, [pc, #168] ; 1a48 <_malloc_r+0x3a0> 18dc: e080618c add r6, r0, ip, lsl #3 18e0: e596e008 ldr lr, [r6, #8] 18e4: e15e0006 cmp lr, r6 18e8: 1a000008 bne 1910 <_malloc_r+0x268> 18ec: e1a0312c mov r3, ip, lsr #2 18f0: e5902004 ldr r2, [r0, #4] 18f4: e3a01001 mov r1, #1 ; 0x1 18f8: e1822311 orr r2, r2, r1, lsl r3 18fc: e5802004 str r2,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -