📄 a.list
字号:
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 + -