⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 logarmfw

📁 自己编写的ARM处理器的指令集仿真
💻
📖 第 1 页 / 共 5 页
字号:
    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 + -