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

📄 a.list

📁 基于arm7s3c2410开发板的bootloader的设计与实现源代码 采用汇编语言和C语言编写
💻 LIST
📖 第 1 页 / 共 5 页
字号:
    13c8:	e0833002 	add	r3, r3, r2    13cc:	e3a02009 	mov	r2, #9	; 0x9    13d0:	e5832000 	str	r2, [r3]    13d4:	e3a03014 	mov	r3, #20	; 0x14    13d8:	e51b2010 	ldr	r2, [fp, -#16]    13dc:	e0833002 	add	r3, r3, r2    13e0:	e51b2014 	ldr	r2, [fp, -#20]    13e4:	e5832000 	str	r2, [r3]    13e8:	e91ba800 	ldmdb	fp, {fp, sp, pc}000013ec <uart_putchar>:    13ec:	e1a0c00d 	mov	ip, sp    13f0:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}    13f4:	e24cb004 	sub	fp, ip, #4	; 0x4    13f8:	e24dd008 	sub	sp, sp, #8	; 0x8    13fc:	e50b0010 	str	r0, [fp, -#16]    1400:	e1a03001 	mov	r3, r1    1404:	e1a02003 	mov	r2, r3    1408:	e54b2011 	strb	r2, [fp, -#17]    140c:	e3a03008 	mov	r3, #8	; 0x8    1410:	e51b2010 	ldr	r2, [fp, -#16]    1414:	e0833002 	add	r3, r3, r2    1418:	e5932000 	ldr	r2, [r3]    141c:	e2023040 	and	r3, r2, #64	; 0x40    1420:	e3530000 	cmp	r3, #0	; 0x0    1424:	0a000000 	beq	142c <uart_putchar+0x40>    1428:	ea000000 	b	1430 <uart_putchar+0x44>    142c:	eafffff6 	b	140c <uart_putchar+0x20>    1430:	e3a0300c 	mov	r3, #12	; 0xc    1434:	e51b2010 	ldr	r2, [fp, -#16]    1438:	e0833002 	add	r3, r3, r2    143c:	e55b2011 	ldrb	r2, [fp, -#17]    1440:	e5832000 	str	r2, [r3]    1444:	e55b3011 	ldrb	r3, [fp, -#17]    1448:	e1a00003 	mov	r0, r3    144c:	eaffffff 	b	1450 <uart_putchar+0x64>    1450:	e91ba800 	ldmdb	fp, {fp, sp, pc}00001454 <uart_getchar>:    1454:	e1a0c00d 	mov	ip, sp    1458:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}    145c:	e24cb004 	sub	fp, ip, #4	; 0x4    1460:	e24dd008 	sub	sp, sp, #8	; 0x8    1464:	e50b0010 	str	r0, [fp, -#16]    1468:	e50b1014 	str	r1, [fp, -#20]    146c:	e3a03008 	mov	r3, #8	; 0x8    1470:	e51b2010 	ldr	r2, [fp, -#16]    1474:	e0833002 	add	r3, r3, r2    1478:	e5932000 	ldr	r2, [r3]    147c:	e2023020 	and	r3, r2, #32	; 0x20    1480:	e3530000 	cmp	r3, #0	; 0x0    1484:	0a000000 	beq	148c <uart_getchar+0x38>    1488:	ea000000 	b	1490 <uart_getchar+0x3c>    148c:	eafffff6 	b	146c <uart_getchar+0x18>    1490:	e51b3014 	ldr	r3, [fp, -#20]    1494:	e3a02010 	mov	r2, #16	; 0x10    1498:	e51b1010 	ldr	r1, [fp, -#16]    149c:	e0822001 	add	r2, r2, r1    14a0:	e5921000 	ldr	r1, [r2]    14a4:	e1a02001 	mov	r2, r1    14a8:	e5c32000 	strb	r2, [r3]    14ac:	e51b2014 	ldr	r2, [fp, -#20]    14b0:	e5d23000 	ldrb	r3, [r2]    14b4:	e1a00003 	mov	r0, r3    14b8:	eaffffff 	b	14bc <uart_getchar+0x68>    14bc:	e91ba800 	ldmdb	fp, {fp, sp, pc}000014c0 <uart_test>:    14c0:	e1a0c00d 	mov	ip, sp    14c4:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}    14c8:	e24cb004 	sub	fp, ip, #4	; 0x4    14cc:	e24dd004 	sub	sp, sp, #4	; 0x4    14d0:	e3a007ff 	mov	r0, #66846720	; 0x3fc0000    14d4:	e2800a3d 	add	r0, r0, #249856	; 0x3d000    14d8:	e3a01ea2 	mov	r1, #2592	; 0xa20    14dc:	ebffffa9 	bl	1388 <uart_init>    14e0:	ea000000 	b	14e8 <uart_test+0x28>    14e4:	ea00000a 	b	1514 <uart_test+0x54>    14e8:	e24b300d 	sub	r3, fp, #13	; 0xd    14ec:	e3a007ff 	mov	r0, #66846720	; 0x3fc0000    14f0:	e2800a3d 	add	r0, r0, #249856	; 0x3d000    14f4:	e1a01003 	mov	r1, r3    14f8:	ebffffd5 	bl	1454 <uart_getchar>    14fc:	e55b300d 	ldrb	r3, [fp, -#13]    1500:	e3a007ff 	mov	r0, #66846720	; 0x3fc0000    1504:	e2800a3d 	add	r0, r0, #249856	; 0x3d000    1508:	e1a01003 	mov	r1, r3    150c:	ebffffb6 	bl	13ec <uart_putchar>    1510:	eafffff2 	b	14e0 <uart_test+0x20>    1514:	e3a00000 	mov	r0, #0	; 0x0    1518:	eaffffff 	b	151c <uart_test+0x5c>    151c:	e91ba800 	ldmdb	fp, {fp, sp, pc}00001520 <output_int>:    1520:	e1a0c00d 	mov	ip, sp    1524:	e92dd810 	stmdb	sp!, {r4, fp, ip, lr, pc}    1528:	e24cb004 	sub	fp, ip, #4	; 0x4    152c:	e24dd090 	sub	sp, sp, #144	; 0x90    1530:	e50b0014 	str	r0, [fp, -#20]    1534:	e50b1018 	str	r1, [fp, -#24]    1538:	e59f311c 	ldr	r3, [pc, #284]	; 165c <output_int+0x13c>    153c:	e50b301c 	str	r3, [fp, -#28]    1540:	e3a03000 	mov	r3, #0	; 0x0    1544:	e50b30a0 	str	r3, [fp, -#160]    1548:	e51b3018 	ldr	r3, [fp, -#24]    154c:	e353000a 	cmp	r3, #10	; 0xa    1550:	1a00001b 	bne	15c4 <output_int+0xa4>    1554:	e51b30a0 	ldr	r3, [fp, -#160]    1558:	e1a02003 	mov	r2, r3    155c:	e1a03102 	mov	r3, r2, lsl #2    1560:	e24b209c 	sub	r2, fp, #156	; 0x9c    1564:	e51b1014 	ldr	r1, [fp, -#20]    1568:	e59fe0f0 	ldr	lr, [pc, #240]	; 1660 <output_int+0x140>    156c:	e08c419e 	umull	r4, ip, lr, r1    1570:	e1a0e1ac 	mov	lr, ip, lsr #3    1574:	e1a0c00e 	mov	ip, lr    1578:	e1a0c10c 	mov	ip, ip, lsl #2    157c:	e08cc00e 	add	ip, ip, lr    1580:	e1a0e08c 	mov	lr, ip, lsl #1    1584:	e06e1001 	rsb	r1, lr, r1    1588:	e7821003 	str	r1, [r2, r3]    158c:	e51b3014 	ldr	r3, [fp, -#20]    1590:	e59f10c8 	ldr	r1, [pc, #200]	; 1660 <output_int+0x140>    1594:	e082c391 	umull	ip, r2, r1, r3    1598:	e1a031a2 	mov	r3, r2, lsr #3    159c:	e50b3014 	str	r3, [fp, -#20]    15a0:	e51b30a0 	ldr	r3, [fp, -#160]    15a4:	e2832001 	add	r2, r3, #1	; 0x1    15a8:	e50b20a0 	str	r2, [fp, -#160]    15ac:	e51b3014 	ldr	r3, [fp, -#20]    15b0:	e3530000 	cmp	r3, #0	; 0x0    15b4:	1a000000 	bne	15bc <output_int+0x9c>    15b8:	ea000000 	b	15c0 <output_int+0xa0>    15bc:	eaffffe4 	b	1554 <output_int+0x34>    15c0:	ea000011 	b	160c <output_int+0xec>    15c4:	e51b30a0 	ldr	r3, [fp, -#160]    15c8:	e1a02003 	mov	r2, r3    15cc:	e1a03102 	mov	r3, r2, lsl #2    15d0:	e24b209c 	sub	r2, fp, #156	; 0x9c    15d4:	e51b1014 	ldr	r1, [fp, -#20]    15d8:	e201c00f 	and	ip, r1, #15	; 0xf    15dc:	e782c003 	str	ip, [r2, r3]    15e0:	e51b2014 	ldr	r2, [fp, -#20]    15e4:	e1a03222 	mov	r3, r2, lsr #4    15e8:	e50b3014 	str	r3, [fp, -#20]    15ec:	e51b30a0 	ldr	r3, [fp, -#160]    15f0:	e2832001 	add	r2, r3, #1	; 0x1    15f4:	e50b20a0 	str	r2, [fp, -#160]    15f8:	e51b3014 	ldr	r3, [fp, -#20]    15fc:	e3530000 	cmp	r3, #0	; 0x0    1600:	1a000000 	bne	1608 <output_int+0xe8>    1604:	ea000000 	b	160c <output_int+0xec>    1608:	eaffffed 	b	15c4 <output_int+0xa4>    160c:	e51b20a0 	ldr	r2, [fp, -#160]    1610:	e2423001 	sub	r3, r2, #1	; 0x1    1614:	e1a02003 	mov	r2, r3    1618:	e50b20a0 	str	r2, [fp, -#160]    161c:	e3520000 	cmp	r2, #0	; 0x0    1620:	aa000000 	bge	1628 <output_int+0x108>    1624:	ea00000e 	b	1664 <output_int+0x144>    1628:	e51b30a0 	ldr	r3, [fp, -#160]    162c:	e1a02003 	mov	r2, r3    1630:	e1a03102 	mov	r3, r2, lsl #2    1634:	e24b209c 	sub	r2, fp, #156	; 0x9c    1638:	e51b101c 	ldr	r1, [fp, -#28]    163c:	e7923003 	ldr	r3, [r2, r3]    1640:	e0812003 	add	r2, r1, r3    1644:	e5d23000 	ldrb	r3, [r2]    1648:	e3a007ff 	mov	r0, #66846720	; 0x3fc0000    164c:	e2800a3d 	add	r0, r0, #249856	; 0x3d000    1650:	e1a01003 	mov	r1, r3    1654:	ebffff64 	bl	13ec <uart_putchar>    1658:	eaffffeb 	b	160c <output_int+0xec>    165c:	000029a4 	andeq	r2, r0, r4, lsr #19    1660:	cccccccd 	stcgtl	12, cr12, [ip], #820    1664:	e91ba810 	ldmdb	fp, {r4, fp, sp, pc}00001668 <my_printf>:    1668:	e1a0c00d 	mov	ip, sp    166c:	e92d000f 	stmdb	sp!, {r0, r1, r2, r3}    1670:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}    1674:	e24cb014 	sub	fp, ip, #20	; 0x14    1678:	e24dd010 	sub	sp, sp, #16	; 0x10    167c:	e28b3008 	add	r3, fp, #8	; 0x8    1680:	e50b3010 	str	r3, [fp, -#16]    1684:	e59b3004 	ldr	r3, [fp, #4]    1688:	e50b3014 	str	r3, [fp, -#20]    168c:	e51b3014 	ldr	r3, [fp, -#20]    1690:	e5d32000 	ldrb	r2, [r3]    1694:	e3520000 	cmp	r2, #0	; 0x0    1698:	1a000000 	bne	16a0 <my_printf+0x38>    169c:	ea000054 	b	17f4 <my_printf+0x18c>    16a0:	e51b3014 	ldr	r3, [fp, -#20]    16a4:	e5d32000 	ldrb	r2, [r3]    16a8:	e3520025 	cmp	r2, #37	; 0x25    16ac:	0a000006 	beq	16cc <my_printf+0x64>    16b0:	e51b2014 	ldr	r2, [fp, -#20]    16b4:	e5d23000 	ldrb	r3, [r2]    16b8:	e3a007ff 	mov	r0, #66846720	; 0x3fc0000    16bc:	e2800a3d 	add	r0, r0, #249856	; 0x3d000    16c0:	e1a01003 	mov	r1, r3    16c4:	ebffff48 	bl	13ec <uart_putchar>    16c8:	ea000045 	b	17e4 <my_printf+0x17c>    16cc:	e51b2014 	ldr	r2, [fp, -#20]    16d0:	e2823001 	add	r3, r2, #1	; 0x1    16d4:	e1a02003 	mov	r2, r3    16d8:	e50b2014 	str	r2, [fp, -#20]    16dc:	e5d23000 	ldrb	r3, [r2]    16e0:	e3530073 	cmp	r3, #115	; 0x73    16e4:	0a000013 	beq	1738 <my_printf+0xd0>    16e8:	e3530073 	cmp	r3, #115	; 0x73    16ec:	ca000002 	bgt	16fc <my_printf+0x94>    16f0:	e3530064 	cmp	r3, #100	; 0x64    16f4:	0a000003 	beq	1708 <my_printf+0xa0>    16f8:	ea000032 	b	17c8 <my_printf+0x160>    16fc:	e3530078 	cmp	r3, #120	; 0x78    1700:	0a000024 	beq	1798 <my_printf+0x130>    1704:	ea00002f 	b	17c8 <my_printf+0x160>    1708:	e51b3010 	ldr	r3, [fp, -#16]    170c:	e2832004 	add	r2, r3, #4	; 0x4    1710:	e50b2010 	str	r2, [fp, -#16]    1714:	e3e03003 	mvn	r3, #3	; 0x3    1718:	e51b2010 	ldr	r2, [fp, -#16]    171c:	e0833002 	add	r3, r3, r2    1720:	e5932000 	ldr	r2, [r3]    1724:	e50b201c 	str	r2, [fp, -#28]    1728:	e51b001c 	ldr	r0, [fp, -#28]    172c:	e3a0100a 	mov	r1, #10	; 0xa    1730:	ebffff7a 	bl	1520 <output_int>    1734:	ea00002a 	b	17e4 <my_printf+0x17c>    1738:	e51b3010 	ldr	r3, [fp, -#16]    173c:	e2832004 	add	r2, r3, #4	; 0x4    1740:	e50b2010 	str	r2, [fp, -#16]    1744:	e3e03003 	mvn	r3, #3	; 0x3    1748:	e51b2010 	ldr	r2, [fp, -#16]    174c:	e0833002 	add	r3, r3, r2    1750:	e5932000 	ldr	r2, [r3]    1754:	e50b2018 	str	r2, [fp, -#24]    1758:	e51b3018 	ldr	r3, [fp, -#24]    175c:	e5d32000 	ldrb	r2, [r3]    1760:	e3520000 	cmp	r2, #0	; 0x0    1764:	1a000000 	bne	176c <my_printf+0x104>    1768:	ea000009 	b	1794 <my_printf+0x12c>    176c:	e51b2018 	ldr	r2, [fp, -#24]    1770:	e5d23000 	ldrb	r3, [r2]    1774:	e3a007ff 	mov	r0, #66846720	; 0x3fc0000    1778:	e2800a3d 	add	r0, r0, #249856	; 0x3d000    177c:	e1a01003 	mov	r1, r3    1780:	ebffff19 	bl	13ec <uart_putchar>    1784:	e51b3018 	ldr	r3, [fp, -#24]    1788:	e2832001 	add	r2, r3, #1	; 0x1    178c:	e50b2018 	str	r2, [fp, -#24]    1790:	eafffff0 	b	1758 <my_printf+0xf0>    1794:	ea000012 	b	17e4 <my_printf+0x17c>    1798:	e51b3010 	ldr	r3, [fp, -#16]    179c:	e2832004 	add	r2, r3, #4	; 0x4    17a0:	e50b2010 	str	r2, [fp, -#16]    17a4:	e3e03003 	mvn	r3, #3	; 0x3    17a8:	e51b2010 	ldr	r2, [fp, -#16]    17ac:	e0833002 	add	r3, r3, r2    17b0:	e5932000 	ldr	r2, [r3]    17b4:	e50b201c 	str	r2, [fp, -#28]    17b8:	e51b001c 	ldr	r0, [fp, -#28]    17bc:	e3a01010 	mov	r1, #16	; 0x10    17c0:	ebffff56 	bl	1520 <output_int>    17c4:	ea000006 	b	17e4 <my_printf+0x17c>    17c8:	e51b2014 	ldr	r2, [fp, -#20]    17cc:	e5d23000 	ldrb	r3, [r2]    17d0:	e3a007ff 	mov	r0, #66846720	; 0x3fc0000    17d4:	e2800a3d 	add	r0, r0, #249856	; 0x3d000    17d8:	e1a01003 	mov	r1, r3    17dc:	ebffff02 	bl	13ec <uart_putchar>    17e0:	eaffffff 	b	17e4 <my_printf+0x17c>    17e4:	e51b3014 	ldr	r3, [fp, -#20]    17e8:	e2832001 	add	r2, r3, #1	; 0x1    17ec:	e50b2014 	str	r2, [fp, -#20]    17f0:	eaffffa5 	b	168c <my_printf+0x24>    17f4:	e91ba800 	ldmdb	fp, {fp, sp, pc}000017f8 <my_strlen>:    17f8:	e1a0c00d 	mov	ip, sp    17fc:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}    1800:	e24cb004 	sub	fp, ip, #4	; 0x4    1804:	e24dd008 	sub	sp, sp, #8	; 0x8    1808:	e50b0010 	str	r0, [fp, -#16]    180c:	e3a03000 	mov	r3, #0	; 0x0    1810:	e50b3014 	str	r3, [fp, -#20]    1814:	e24b3014 	sub	r3, fp, #20	; 0x14    1818:	e5932000 	ldr	r2, [r3]    181c:	e51b1010 	ldr	r1, [fp, -#16]    1820:	e082c001 	add	ip, r2, r1    1824:	e5dc1000 	ldrb	r1, [ip]    1828:	e2822001 	add	r2, r2, #1	; 0x1    182c:	e5832000 	str	r2, [r3]    1830:	e3510000 	cmp	r1, #0	; 0x0    1834:	1a000000 	bne	183c <my_strlen+0x44>    1838:	ea000000 	b	1840 <my_strlen+0x48>    183c:	eafffff4 	b	1814 <my_strlen+0x1c>    1840:	e51b3014 	ldr	r3, [fp, -#20]    1844:	e1a00003 	mov	r0, r3    1848:	eaffffff 	b	184c <my_strlen+0x54>    184c:	e91ba800 	ldmdb	fp, {fp, sp, pc}00001850 <my_strcmp>:    1850:	e1a0c00d 	mov	ip, sp    1854:	e92dd800 	stmdb	sp!, {fp, ip, lr, pc}    1858:	e24cb004 	sub	fp, ip, #4	; 0x4    185c:	e24dd008 	sub	sp, sp, #8	; 0x8    1860:	e50b0010 	str	r0, [fp, -#16]    1864:	e50b1014 	str	r1, [fp, -#20]    1868:	e51b3010 	ldr	r3, [fp, -#16]    186c:	e51b2014 	ldr	r2, [fp, -#20]    1870:	e5d33000 	ldrb	r3, [r3]    1874:	e5d22000 	ldrb	r2, [r2]    1878:	e1530002 	cmp	r3, r2    187c:	1a000004 	bne	1894 <my_strcmp+0x44>    1880:	e51b3014 	ldr	r3, [fp, -#20]    1884:	e5d32000 	ldrb	r2, [r3]    1888:	e3520000 	cmp	r2, #0	; 0x0    188c:	1a000001 	bne	1898 <my_strcmp+0x48>    1890:	eaffffff 	b	1894 <my_strcmp+0x44>    1894:	ea000006 	b	18b4 <my_strcmp+0x64>    1898:	e51b3010 	ldr	r3, [fp, -#16]    189c:	e2832001 	add	r2, r3, #1	; 0x1    18a0:	e50b2010 	str	r2, [fp, -#16]    18a4:	e51b3014 	ldr	r3, [fp, -#20]    18a8:	e2832001 	add	r2, r3, #1	; 0x1    18ac:	e50b2014 	str	r2, [fp, -#20]    18b0:	eaffffec 	b	1868 <my_strcmp+0x18>    18b4:	e51b2010 	ldr	r2, [fp, -#16]    18b

⌨️ 快捷键说明

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