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

📄 mos_dissemble.s

📁 一个基于MMU的操作系统
💻 S
📖 第 1 页 / 共 5 页
字号:
    14a8:	e51b2024 	ldr	r2, [fp, #-36]
    14ac:	e3a01058 	mov	r1, #88	; 0x58
    14b0:	e1a03002 	mov	r3, r2
    14b4:	e1a03303 	mov	r3, r3, lsl #6
    14b8:	e0833002 	add	r3, r3, r2
    14bc:	e1a03083 	mov	r3, r3, lsl #1
    14c0:	e0833002 	add	r3, r3, r2
    14c4:	e1a03183 	mov	r3, r3, lsl #3
    14c8:	e0833002 	add	r3, r3, r2
    14cc:	e1a03103 	mov	r3, r3, lsl #2
    14d0:	e0833000 	add	r3, r3, r0
    14d4:	e0832001 	add	r2, r3, r1
    14d8:	e3a03000 	mov	r3, #0	; 0x0
    14dc:	e5823000 	str	r3, [r2]
    14e0:	e8bd0001 	ldmia	sp!, {r0}
    14e4:	e3100080 	tst	r0, #128	; 0x80
    14e8:	e10f0000 	mrs	r0, CPSR
    14ec:	03c00080 	biceq	r0, r0, #128	; 0x80
    14f0:	e121f000 	msr	CPSR_c, r0
    14f4:	e3a03001 	mov	r3, #1	; 0x1
    14f8:	e50b3038 	str	r3, [fp, #-56]
    14fc:	ea000005 	b	0x1518
    1500:	e51b3020 	ldr	r3, [fp, #-32]
    1504:	e2833001 	add	r3, r3, #1	; 0x1
    1508:	e50b3020 	str	r3, [fp, #-32]
    150c:	eafffe7d 	b	0xf08
    1510:	e3a03000 	mov	r3, #0	; 0x0
    1514:	e50b3038 	str	r3, [fp, #-56]
    1518:	e51b0038 	ldr	r0, [fp, #-56]
    151c:	e24bd00c 	sub	sp, fp, #12	; 0xc
    1520:	e89da800 	ldmia	sp, {fp, sp, pc}
    1524:	30005d84 	andcc	r5, r0, r4, lsl #27
    1528:	30006de8 	andcc	r6, r0, r8, ror #27
    152c:	e1a0c00d 	mov	ip, sp
    1530:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
    1534:	e24cb004 	sub	fp, ip, #4	; 0x4
    1538:	e24dd004 	sub	sp, sp, #4	; 0x4
    153c:	e50b0010 	str	r0, [fp, #-16]
    1540:	e59f3018 	ldr	r3, [pc, #24]	; 0x1560
    1544:	e5932000 	ldr	r2, [r3]
    1548:	e3e03000 	mvn	r3, #0	; 0x0
    154c:	e5823004 	str	r3, [r2, #4]
    1550:	ebfffd2a 	bl	0xa00
    1554:	e3a03000 	mov	r3, #0	; 0x0
    1558:	e1a00003 	mov	r0, r3
    155c:	e89da808 	ldmia	sp, {r3, fp, sp, pc}
    1560:	30005d80 	andcc	r5, r0, r0, lsl #27
    1564:	e1a0c00d 	mov	ip, sp
    1568:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
    156c:	e24cb004 	sub	fp, ip, #4	; 0x4
    1570:	e24dd004 	sub	sp, sp, #4	; 0x4
    1574:	e50b0010 	str	r0, [fp, #-16]
    1578:	e59f3028 	ldr	r3, [pc, #40]	; 0x15a8
    157c:	e5932000 	ldr	r2, [r3]
    1580:	e3a03005 	mov	r3, #5	; 0x5
    1584:	e5823004 	str	r3, [r2, #4]
    1588:	e59f3018 	ldr	r3, [pc, #24]	; 0x15a8
    158c:	e5932000 	ldr	r2, [r3]
    1590:	e51b3010 	ldr	r3, [fp, #-16]
    1594:	e582300c 	str	r3, [r2, #12]
    1598:	ebfffd18 	bl	0xa00
    159c:	e3a03000 	mov	r3, #0	; 0x0
    15a0:	e1a00003 	mov	r0, r3
    15a4:	e89da808 	ldmia	sp, {r3, fp, sp, pc}
    15a8:	30005d80 	andcc	r5, r0, r0, lsl #27
    15ac:	e1a0c00d 	mov	ip, sp
    15b0:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
    15b4:	e24cb004 	sub	fp, ip, #4	; 0x4
    15b8:	e24dd004 	sub	sp, sp, #4	; 0x4
    15bc:	e50b0010 	str	r0, [fp, #-16]
    15c0:	e51b0010 	ldr	r0, [fp, #-16]
    15c4:	eb0000ba 	bl	0x18b4
    15c8:	e1a03000 	mov	r3, r0
    15cc:	e1a00003 	mov	r0, r3
    15d0:	e89da808 	ldmia	sp, {r3, fp, sp, pc}
    15d4:	e1a0c00d 	mov	ip, sp
    15d8:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
    15dc:	e24cb004 	sub	fp, ip, #4	; 0x4
    15e0:	e24dd008 	sub	sp, sp, #8	; 0x8
    15e4:	e50b0010 	str	r0, [fp, #-16]
    15e8:	e51b3010 	ldr	r3, [fp, #-16]
    15ec:	e1a00003 	mov	r0, r3
    15f0:	ef000000 	swi	0x00000000
    15f4:	e1a03000 	mov	r3, r0
    15f8:	e50b3014 	str	r3, [fp, #-20]
    15fc:	e51b3014 	ldr	r3, [fp, #-20]
    1600:	e1a00003 	mov	r0, r3
    1604:	e24bd00c 	sub	sp, fp, #12	; 0xc
    1608:	e89da800 	ldmia	sp, {fp, sp, pc}
    160c:	e1a0c00d 	mov	ip, sp
    1610:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
    1614:	e24cb004 	sub	fp, ip, #4	; 0x4
    1618:	e24dd008 	sub	sp, sp, #8	; 0x8
    161c:	e50b0010 	str	r0, [fp, #-16]
    1620:	e51b3010 	ldr	r3, [fp, #-16]
    1624:	e1a00003 	mov	r0, r3
    1628:	ef000001 	swi	0x00000001
    162c:	e1a03000 	mov	r3, r0
    1630:	e50b3014 	str	r3, [fp, #-20]
    1634:	e51b3014 	ldr	r3, [fp, #-20]
    1638:	e1a00003 	mov	r0, r3
    163c:	e24bd00c 	sub	sp, fp, #12	; 0xc
    1640:	e89da800 	ldmia	sp, {fp, sp, pc}
    1644:	e1a0c00d 	mov	ip, sp
    1648:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
    164c:	e24cb004 	sub	fp, ip, #4	; 0x4
    1650:	e24dd008 	sub	sp, sp, #8	; 0x8
    1654:	e50b0010 	str	r0, [fp, #-16]
    1658:	e51b3010 	ldr	r3, [fp, #-16]
    165c:	e1a00003 	mov	r0, r3
    1660:	ef000002 	swi	0x00000002
    1664:	e1a03000 	mov	r3, r0
    1668:	e50b3014 	str	r3, [fp, #-20]
    166c:	e51b3014 	ldr	r3, [fp, #-20]
    1670:	e1a00003 	mov	r0, r3
    1674:	e24bd00c 	sub	sp, fp, #12	; 0xc
    1678:	e89da800 	ldmia	sp, {fp, sp, pc}
    167c:	e1a0c00d 	mov	ip, sp
    1680:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
    1684:	e24cb004 	sub	fp, ip, #4	; 0x4
    1688:	e24dd004 	sub	sp, sp, #4	; 0x4
    168c:	e3a0344a 	mov	r3, #1241513984	; 0x4a000000
    1690:	e2833014 	add	r3, r3, #20	; 0x14
    1694:	e5933000 	ldr	r3, [r3]
    1698:	e50b3010 	str	r3, [fp, #-16]
    169c:	e51b3010 	ldr	r3, [fp, #-16]
    16a0:	e2433001 	sub	r3, r3, #1	; 0x1
    16a4:	e3530009 	cmp	r3, #9	; 0x9
    16a8:	979ff103 	ldrls	pc, [pc, r3, lsl #2]
    16ac:	ea000017 	b	0x1710
    16b0:	300056d8 	ldrccd	r5, [r0], -r8
    16b4:	300056e4 	andcc	r5, r0, r4, ror #13
    16b8:	300056f0 	strccd	r5, [r0], -r0
    16bc:	300056fc 	strccd	r5, [r0], -ip
    16c0:	30005710 	andcc	r5, r0, r0, lsl r7
    16c4:	30005710 	andcc	r5, r0, r0, lsl r7
    16c8:	30005710 	andcc	r5, r0, r0, lsl r7
    16cc:	30005710 	andcc	r5, r0, r0, lsl r7
    16d0:	30005710 	andcc	r5, r0, r0, lsl r7
    16d4:	30005708 	andcc	r5, r0, r8, lsl #14
    16d8:	e59f0084 	ldr	r0, [pc, #132]	; 0x1764
    16dc:	eb000074 	bl	0x18b4
    16e0:	ea00000c 	b	0x1718
    16e4:	e59f007c 	ldr	r0, [pc, #124]	; 0x1768
    16e8:	eb000071 	bl	0x18b4
    16ec:	ea000009 	b	0x1718
    16f0:	e59f0074 	ldr	r0, [pc, #116]	; 0x176c
    16f4:	eb00006e 	bl	0x18b4
    16f8:	ea000006 	b	0x1718
    16fc:	e59f006c 	ldr	r0, [pc, #108]	; 0x1770
    1700:	eb00006b 	bl	0x18b4
    1704:	ea000003 	b	0x1718
    1708:	ebfffd7d 	bl	0xd04
    170c:	ea000001 	b	0x1718
    1710:	e59f005c 	ldr	r0, [pc, #92]	; 0x1774
    1714:	eb000066 	bl	0x18b4
    1718:	e51b3010 	ldr	r3, [fp, #-16]
    171c:	e3530004 	cmp	r3, #4	; 0x4
    1720:	1a000003 	bne	0x1734
    1724:	e3a03456 	mov	r3, #1442840576	; 0x56000000
    1728:	e28330a8 	add	r3, r3, #168	; 0xa8
    172c:	e3a02080 	mov	r2, #128	; 0x80
    1730:	e5832000 	str	r2, [r3]
    1734:	e3a0144a 	mov	r1, #1241513984	; 0x4a000000
    1738:	e3a02001 	mov	r2, #1	; 0x1
    173c:	e51b3010 	ldr	r3, [fp, #-16]
    1740:	e1a03312 	mov	r3, r2, lsl r3
    1744:	e5813000 	str	r3, [r1]
    1748:	e3a0244a 	mov	r2, #1241513984	; 0x4a000000
    174c:	e2822010 	add	r2, r2, #16	; 0x10
    1750:	e3a0344a 	mov	r3, #1241513984	; 0x4a000000
    1754:	e2833010 	add	r3, r3, #16	; 0x10
    1758:	e5933000 	ldr	r3, [r3]
    175c:	e5823000 	str	r3, [r2]
    1760:	e89da808 	ldmia	sp, {r3, fp, sp, pc}
    1764:	30005cf4 	strccd	r5, [r0], -r4
    1768:	30005d0c 	andcc	r5, r0, ip, lsl #26
    176c:	30005d24 	andcc	r5, r0, r4, lsr #26
    1770:	30005d3c 	andcc	r5, r0, ip, lsr sp
    1774:	30005d54 	andcc	r5, r0, r4, asr sp
    1778:	e1a0c00d 	mov	ip, sp
    177c:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
    1780:	e24cb004 	sub	fp, ip, #4	; 0x4
    1784:	e24dd004 	sub	sp, sp, #4	; 0x4
    1788:	e3a03000 	mov	r3, #0	; 0x0
    178c:	e50b3010 	str	r3, [fp, #-16]
    1790:	e3a02456 	mov	r2, #1442840576	; 0x56000000
    1794:	e2822070 	add	r2, r2, #112	; 0x70
    1798:	e3a03456 	mov	r3, #1442840576	; 0x56000000
    179c:	e2833070 	add	r3, r3, #112	; 0x70
    17a0:	e5933000 	ldr	r3, [r3]
    17a4:	e38330a0 	orr	r3, r3, #160	; 0xa0
    17a8:	e5823000 	str	r3, [r2]
    17ac:	e3a03456 	mov	r3, #1442840576	; 0x56000000
    17b0:	e2833078 	add	r3, r3, #120	; 0x78
    17b4:	e3a0200c 	mov	r2, #12	; 0xc
    17b8:	e5832000 	str	r2, [r3]
    17bc:	e3a02205 	mov	r2, #1342177280	; 0x50000000
    17c0:	e3a03003 	mov	r3, #3	; 0x3
    17c4:	e5823000 	str	r3, [r2]
    17c8:	e3a02245 	mov	r2, #1342177284	; 0x50000004
    17cc:	e3a03f91 	mov	r3, #580	; 0x244
    17d0:	e2833001 	add	r3, r3, #1	; 0x1
    17d4:	e5823000 	str	r3, [r2]
    17d8:	e3a02285 	mov	r2, #1342177288	; 0x50000008
    17dc:	e3a03000 	mov	r3, #0	; 0x0
    17e0:	e5823000 	str	r3, [r2]
    17e4:	e3a022c5 	mov	r2, #1342177292	; 0x5000000c
    17e8:	e3a03000 	mov	r3, #0	; 0x0
    17ec:	e5823000 	str	r3, [r2]
    17f0:	e3a03205 	mov	r3, #1342177280	; 0x50000000
    17f4:	e2833028 	add	r3, r3, #40	; 0x28
    17f8:	e3a02035 	mov	r2, #53	; 0x35
    17fc:	e5832000 	str	r2, [r3]
    1800:	e51b2010 	ldr	r2, [fp, #-16]
    1804:	e3a03c27 	mov	r3, #9984	; 0x2700
    1808:	e283300f 	add	r3, r3, #15	; 0xf
    180c:	e1520003 	cmp	r2, r3
    1810:	ca000003 	bgt	0x1824
    1814:	e51b3010 	ldr	r3, [fp, #-16]
    1818:	e2833001 	add	r3, r3, #1	; 0x1
    181c:	e50b3010 	str	r3, [fp, #-16]
    1820:	eafffff6 	b	0x1800
    1824:	e89da808 	ldmia	sp, {r3, fp, sp, pc}
    1828:	e1a0c00d 	mov	ip, sp
    182c:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
    1830:	e24cb004 	sub	fp, ip, #4	; 0x4
    1834:	e24dd004 	sub	sp, sp, #4	; 0x4
    1838:	e1a03000 	mov	r3, r0
    183c:	e54b300d 	strb	r3, [fp, #-13]
    1840:	e3a03205 	mov	r3, #1342177280	; 0x50000000
    1844:	e2833010 	add	r3, r3, #16	; 0x10
    1848:	e5933000 	ldr	r3, [r3]
    184c:	e1a03123 	mov	r3, r3, lsr #2
    1850:	e2033001 	and	r3, r3, #1	; 0x1
    1854:	e3530000 	cmp	r3, #0	; 0x0
    1858:	1a000000 	bne	0x1860
    185c:	eafffff7 	b	0x1840
    1860:	e3a03205 	mov	r3, #1342177280	; 0x50000000
    1864:	e2833020 	add	r3, r3, #32	; 0x20
    1868:	e55b200d 	ldrb	r2, [fp, #-13]
    186c:	e5c32000 	strb	r2, [r3]
    1870:	e89da808 	ldmia	sp, {r3, fp, sp, pc}
    1874:	e1a0c00d 	mov	ip, sp
    1878:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
    187c:	e24cb004 	sub	fp, ip, #4	; 0x4
    1880:	e3a03205 	mov	r3, #1342177280	; 0x50000000
    1884:	e2833010 	add	r3, r3, #16	; 0x10
    1888:	e5933000 	ldr	r3, [r3]
    188c:	e2033001 	and	r3, r3, #1	; 0x1
    1890:	e3530000 	cmp	r3, #0	; 0x0
    1894:	1a000000 	bne	0x189c
    1898:	eafffff8 	b	0x1880
    189c:	e3a03205 	mov	r3, #1342177280	; 0x50000000
    18a0:	e2833024 	add	r3, r3, #36	; 0x24
    18a4:	e5d33000 	ldrb	r3, [r3]
    18a8:	e20330ff 	and	r3, r3, #255	; 0xff
    18ac:	e1a00003 	mov	r0, r3
    18b0:	e89da800 	ldmia	sp, {fp, sp, pc}
    18b4:	e1a0c00d 	mov	ip, sp
    18b8:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
    18bc:	e24cb004 	sub	fp, ip, #4	; 0x4
    18c0:	e24dd008 	sub	sp, sp, #8	; 0x8
    18c4:	e50b0010 	str	r0, [fp, #-16]
    18c8:	e3a03000 	mov	r3, #0	; 0x0
    18cc:	e50b3014 	str	r3, [fp, #-20]
    18d0:	e51b2010 	ldr	r2, [fp, #-16]
    18d4:	e51b3014 	ldr	r3, [fp, #-20]
    18d8:	e0823003 	add	r3, r2, r3
    18dc:	e5d33000 	ldrb	r3, [r3]
    18e0:	e3530000 	cmp	r3, #0	; 0x0
    18e4:	0a00000a 	beq	0x1914
    18e8:	e24b0014 	sub	r0, fp, #20	; 0x14
    18ec:	e5902000 	ldr	r2, [r0]
    18f0:	e1a01002 	mov	r1, r2
    18f4:	e51b3010 	ldr	r3, [fp, #-16]
    18f8:	e0813003 	add	r3, r1, r3
    18fc:	e5d33000 	ldrb	r3, [r3]
    1900:	e2822001 	add	r2, r2, #1	; 0x1
    1904:	e5802000 	str	r2, [r0]
    1908:	e1a00003 	mov	r0, r3
    190c:	ebffffc5 	bl	0x1828
    1910:	eaffffee 	b	0x18d0
    1914:	e51b3014 	ldr	r3, [fp, #-20]
    1918:	e1a00003 	mov	r0, r3
    191c:	e24bd00c 	sub	sp, fp, #12	; 0xc
    1920:	e89da800 	ldmia	sp, {fp, sp, pc}
    1924:	e1a0c00d 	mov	ip, sp
    1928:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}
    192c:	e24cb004 	sub	fp, ip, #4	; 0x4
    1930:	e24dd004 	sub	sp, sp, #4	; 0x4
    1934:	e3a03203 	mov	r3, #805306368	; 0x30000000
    1938:	e50b3010 	str	r3, [fp, #-16]
    193c:	e51b3010 	ldr	r3, [fp, #-16]
    1940:	e3730373 	cmn	r3, #-872415231	; 0xcc000001
    1944:	8a00000d 	bhi	0x1980
    1948:	e51b3010 	ldr	r3, [fp, #-16]
    194c:	e1a03a23 	mov	r3, r3, lsr #20
    1950:	e1a02103 	mov	r2, r3, lsl #2
    1954:	e59f31fc 	ldr	r3, [pc, #508]	; 0x1b58
    1958:	e5933000 	ldr	r3, [r3]
    195c:	e0822003 	add	r2, r2, r3
    1960:	e51b3010 	ldr	r3, [fp, #-16]
    1964:	e3833ec1 	orr	r3, r3, #3088	; 0xc10
    1968:	e383300a 	orr	r3, r3, #10	; 0xa
    196c:	e5823000 	str	r3, [r2]
    1970:	e51b3010 	ldr	r3, [fp, #-16]
    1974:	e2833601 	add	r3, r3, #1048576	; 0x100000
    1978:	e50b3010 	str	r3, [fp, #-16]
    197c:	eaffffee 	b	0x193c
    1980:	e3a03312 	mov	r3, #1207959552	; 0x48000000
    1984:	e50b3010 	str	r3, [fp, #-16]
    1988:	e51b3010 	ldr	r3, [fp, #-16]
    198c:	e373021a 	cmn	r3, #-1610612735	; 0xa0000001
    1990:	8a00000d 	bhi	0x19cc
    1994:	e51b3010 	ldr	r3, [fp, #-16]
    1998:	e1a03a23 	mov	r3, r3, lsr #20
    199c:	e1a02103 	mov	r2, r3, lsl #2
    19a0:	e59f31b0 	ldr	r3, [pc, #432]	; 0x1b58
    19a4:	e5933000 	ldr	r3, [r3]
    19a8:	e0822003 	add	r2, r2, r3
    19ac:	e51b3010 	ldr	r3, [fp, #-16]
    19b0:	e3833ec1 	orr	r3, r3, #3088	; 0xc10
    19b4:	e3833002 	orr	r3, r3, #2	; 0x2
    19b8:	e5823000 	str	r3, [r2]
    19bc:	e51b3010 	ldr	r3, [fp, #-16]
    19c0:	e2833601 	add	r3, r3, #1048576	; 0x100000
    19c4:	e50b3010 	str	r3, [fp, #-16]
    19c8:	eaffffee 	b	0x1988
    19cc:	e3a03001 	mov	r3, #1	; 0x1
    19d0:	e50b3010 	str	r3, [fp

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -