📄 ff.txt
字号:
;;;1798 fs->wflag = 0;
;;;1799 #if _FS_RPATH
;;;1800 fs->cdir = 0; /* Current directory (root dir) */
;;;1801 #endif
;;;1802 #if _FS_SHARE /* Clear file lock semaphores */
;;;1803 for (vol = 0; vol < _FS_SHARE; vol++)
;;;1804 fs->flsem[vol].ctr = 0;
;;;1805 #endif
;;;1806
;;;1807 return FR_OK;
;;;1808 }
00003a b009 ADD sp,sp,#0x24
00003c e8bd8ff0 POP {r4-r11,pc}
|L3.64|
000040 4988 LDR r1,|L3.612|
000042 9804 LDR r0,[sp,#0x10] ;1682
000044 f8514020 LDR r4,[r1,r0,LSL #2] ;1682
000048 9807 LDR r0,[sp,#0x1c] ;1682
00004a 6004 STR r4,[r0,#0] ;1682
00004c b90c CBNZ r4,|L3.82|
00004e 200c MOVS r0,#0xc ;1683
000050 e7f3 B |L3.58|
|L3.82|
000052 7820 LDRB r0,[r4,#0] ;1687
000054 b178 CBZ r0,|L3.118|
000056 7860 LDRB r0,[r4,#1] ;1688
000058 f7fffffe BL disk_status
00005c 4607 MOV r7,r0 ;1688
00005e f0170f01 TST r7,#1 ;1689
000062 d108 BNE |L3.118|
000064 9808 LDR r0,[sp,#0x20] ;1691
000066 b120 CBZ r0,|L3.114|
000068 f0170f04 TST r7,#4 ;1691
00006c d001 BEQ |L3.114|
00006e 200a MOVS r0,#0xa ;1692
000070 e7e3 B |L3.58|
|L3.114|
000072 2000 MOVS r0,#0 ;1694
000074 e7e1 B |L3.58|
|L3.118|
000076 2000 MOVS r0,#0 ;1700
000078 7020 STRB r0,[r4,#0] ;1700
00007a 9804 LDR r0,[sp,#0x10] ;1701
00007c 7060 STRB r0,[r4,#1] ;1701
00007e 7860 LDRB r0,[r4,#1] ;1702
000080 f7fffffe BL disk_initialize
000084 4607 MOV r7,r0 ;1702
000086 f0170f01 TST r7,#1 ;1703
00008a d001 BEQ |L3.144|
00008c 2003 MOVS r0,#3 ;1704
00008e e7d4 B |L3.58|
|L3.144|
000090 9808 LDR r0,[sp,#0x20] ;1710
000092 b120 CBZ r0,|L3.158|
000094 f0170f04 TST r7,#4 ;1710
000098 d001 BEQ |L3.158|
00009a 200a MOVS r0,#0xa ;1711
00009c e7cd B |L3.58|
|L3.158|
00009e f04f0900 MOV r9,#0 ;1714
0000a2 4649 MOV r1,r9 ;1714
0000a4 4620 MOV r0,r4 ;1714
0000a6 f7fffffe BL check_fs
0000aa 4605 MOV r5,r0 ;1714
0000ac 2d01 CMP r5,#1 ;1715
0000ae d10d BNE |L3.204|
0000b0 f50470f7 ADD r0,r4,#0x1ee ;1717
0000b4 9005 STR r0,[sp,#0x14] ;1717
0000b6 9805 LDR r0,[sp,#0x14] ;1718
0000b8 7900 LDRB r0,[r0,#4] ;1718
0000ba b138 CBZ r0,|L3.204|
0000bc 9805 LDR r0,[sp,#0x14] ;1719
0000be f8d09008 LDR r9,[r0,#8] ;1719
0000c2 4649 MOV r1,r9 ;1720
0000c4 4620 MOV r0,r4 ;1720
0000c6 f7fffffe BL check_fs
0000ca 4605 MOV r5,r0 ;1720
|L3.204|
0000cc 2d03 CMP r5,#3 ;1723
0000ce d101 BNE |L3.212|
0000d0 2001 MOVS r0,#1 ;1723
0000d2 e7b2 B |L3.58|
|L3.212|
0000d4 b10d CBZ r5,|L3.218|
0000d6 200d MOVS r0,#0xd ;1724
0000d8 e7af B |L3.58|
|L3.218|
0000da f8b4003b LDRH r0,[r4,#0x3b] ;1728
0000de f5b07f00 CMP r0,#0x200 ;1728
0000e2 d001 BEQ |L3.232|
0000e4 200d MOVS r0,#0xd ;1729
0000e6 e7a8 B |L3.58|
|L3.232|
0000e8 f8b48046 LDRH r8,[r4,#0x46] ;1731
0000ec f1b80f00 CMP r8,#0 ;1732
0000f0 d101 BNE |L3.246|
0000f2 f8d48054 LDR r8,[r4,#0x54] ;1732
|L3.246|
0000f6 f8c4801c STR r8,[r4,#0x1c] ;1733
0000fa 2040 MOVS r0,#0x40 ;1735
0000fc 5d06 LDRB r6,[r0,r4] ;1735
0000fe 70e6 STRB r6,[r4,#3] ;1735
000100 2e01 CMP r6,#1 ;1736
000102 d003 BEQ |L3.268|
000104 2e02 CMP r6,#2 ;1736
000106 d001 BEQ |L3.268|
000108 200d MOVS r0,#0xd ;1736
00010a e796 B |L3.58|
|L3.268|
00010c fb08f806 MUL r8,r8,r6 ;1737
000110 203d MOVS r0,#0x3d ;1739
000112 5d00 LDRB r0,[r0,r4] ;1739
000114 4606 MOV r6,r0 ;1739
000116 70a0 STRB r0,[r4,#2] ;1739
000118 b116 CBZ r6,|L3.288|
00011a 1e70 SUBS r0,r6,#1 ;1740
00011c 4230 TST r0,r6 ;1740
00011e d001 BEQ |L3.292|
|L3.288|
000120 200d MOVS r0,#0xd ;1740
000122 e78a B |L3.58|
|L3.292|
000124 f8b40041 LDRH r0,[r4,#0x41] ;1742
000128 8120 STRH r0,[r4,#8] ;1742
00012a 8920 LDRH r0,[r4,#8] ;1743
00012c f0100f0f TST r0,#0xf ;1743
000130 d001 BEQ |L3.310|
000132 200d MOVS r0,#0xd ;1743
000134 e781 B |L3.58|
|L3.310|
000136 f8b40043 LDRH r0,[r4,#0x43] ;1745
00013a 9003 STR r0,[sp,#0xc] ;1745
00013c 9803 LDR r0,[sp,#0xc] ;1746
00013e b908 CBNZ r0,|L3.324|
000140 6d20 LDR r0,[r4,#0x50] ;1746
000142 9003 STR r0,[sp,#0xc] ;1746
|L3.324|
000144 8fe0 LDRH r0,[r4,#0x3e] ;1748
000146 9001 STR r0,[sp,#4] ;1748
000148 9801 LDR r0,[sp,#4] ;1749
00014a b908 CBNZ r0,|L3.336|
00014c 200d MOVS r0,#0xd ;1749
00014e e774 B |L3.58|
|L3.336|
000150 9801 LDR r0,[sp,#4] ;1752
000152 4440 ADD r0,r0,r8 ;1752
000154 8921 LDRH r1,[r4,#8] ;1752
000156 eb001b11 ADD r11,r0,r1,LSR #4 ;1752
00015a 9803 LDR r0,[sp,#0xc] ;1753
00015c 4558 CMP r0,r11 ;1753
00015e d201 BCS |L3.356|
000160 200d MOVS r0,#0xd ;1753
000162 e76a B |L3.58|
|L3.356|
000164 9803 LDR r0,[sp,#0xc] ;1754
000166 eba0000b SUB r0,r0,r11 ;1754
00016a 78a1 LDRB r1,[r4,#2] ;1754
00016c fbb0faf1 UDIV r10,r0,r1 ;1754
000170 f1ba0f00 CMP r10,#0 ;1755
000174 d101 BNE |L3.378|
000176 200d MOVS r0,#0xd ;1755
000178 e75f B |L3.58|
|L3.378|
00017a 2501 MOVS r5,#1 ;1756
00017c f64070f6 MOV r0,#0xff6 ;1757
000180 4582 CMP r10,r0 ;1757
000182 d300 BCC |L3.390|
000184 2502 MOVS r5,#2 ;1757
|L3.390|
000186 f64f70f6 MOV r0,#0xfff6 ;1758
00018a 4582 CMP r10,r0 ;1758
00018c d300 BCC |L3.400|
00018e 2503 MOVS r5,#3 ;1758
|L3.400|
000190 f10a0002 ADD r0,r10,#2 ;1761
000194 61a0 STR r0,[r4,#0x18] ;1761
000196 eb09000b ADD r0,r9,r11 ;1762
00019a 62a0 STR r0,[r4,#0x28] ;1762
00019c 9801 LDR r0,[sp,#4] ;1763
00019e 4448 ADD r0,r0,r9 ;1763
0001a0 6220 STR r0,[r4,#0x20] ;1763
0001a2 2d03 CMP r5,#3 ;1764
0001a4 d109 BNE |L3.442|
0001a6 8920 LDRH r0,[r4,#8] ;1765
0001a8 b108 CBZ r0,|L3.430|
0001aa 200d MOVS r0,#0xd ;1765
0001ac e745 B |L3.58|
|L3.430|
0001ae 6de0 LDR r0,[r4,#0x5c] ;1766
0001b0 6260 STR r0,[r4,#0x24] ;1766
0001b2 69a0 LDR r0,[r4,#0x18] ;1767
0001b4 0080 LSLS r0,r0,#2 ;1767
0001b6 9002 STR r0,[sp,#8] ;1767
0001b8 e014 B |L3.484|
|L3.442|
0001ba 8920 LDRH r0,[r4,#8] ;1769
0001bc b908 CBNZ r0,|L3.450|
0001be 200d MOVS r0,#0xd ;1769
0001c0 e73b B |L3.58|
|L3.450|
0001c2 6a20 LDR r0,[r4,#0x20] ;1770
0001c4 4440 ADD r0,r0,r8 ;1770
0001c6 6260 STR r0,[r4,#0x24] ;1770
0001c8 2d02 CMP r5,#2 ;1771
0001ca d102 BNE |L3.466|
0001cc 69a0 LDR r0,[r4,#0x18] ;1772
0001ce 0040 LSLS r0,r0,#1 ;1772
0001d0 e007 B |L3.482|
|L3.466|
0001d2 69a0 LDR r0,[r4,#0x18] ;1772
0001d4 f0000001 AND r0,r0,#1 ;1772
0001d8 69a1 LDR r1,[r4,#0x18] ;1772
0001da eb010141 ADD r1,r1,r1,LSL #1 ;1772
0001de eb000051 ADD r0,r0,r1,LSR #1 ;1772
|L3.482|
0001e2 9002 STR r0,[sp,#8] ;1772
|L3.484|
0001e4 69e1 LDR r1,[r4,#0x1c] ;1774
0001e6 9802 LDR r0,[sp,#8] ;1774
0001e8 f20010ff ADD r0,r0,#0x1ff ;1774
0001ec ebb12f50 CMP r1,r0,LSR #9 ;1774
0001f0 d201 BCS |L3.502|
0001f2 200d MOVS r0,#0xd ;1775
0001f4 e721 B |L3.58|
|L3.502|
0001f6 f04f30ff MOV r0,#0xffffffff ;1779
0001fa 6120 STR r0,[r4,#0x10] ;1779
0001fc 2000 MOVS r0,#0 ;1780
0001fe 60e0 STR r0,[r4,#0xc] ;1780
000200 2d03 CMP r5,#3 ;1783
000202 d121 BNE |L3.584|
000204 7160 STRB r0,[r4,#5] ;1784
000206 2060 MOVS r0,#0x60 ;1785
000208 5b00 LDRH r0,[r0,r4] ;1785
00020a 4448 ADD r0,r0,r9 ;1785
00020c 6160 STR r0,[r4,#0x14] ;1785
00020e 7860 LDRB r0,[r4,#1] ;1786
000210 2301 MOVS r3,#1 ;1786
000212 f1040130 ADD r1,r4,#0x30 ;1786
000216 6962 LDR r2,[r4,#0x14] ;1786
000218 f7fffffe BL disk_read
00021c b9a0 CBNZ r0,|L3.584|
00021e f8b4022e LDRH r0,[r4,#0x22e] ;1787
000222 f5a0412a SUB r1,r0,#0xaa00 ;1787
000226 3955 SUBS r1,r1,#0x55 ;1787
000228 d10e BNE |L3.584|
00022a 490f LDR r1,|L3.616|
00022c 6b20 LDR r0,[r4,#0x30] ;1788
00022e 4288 CMP r0,r1 ;1788
000230 d10a BNE |L3.584|
000232 490e LDR r1,|L3.620|
000234 f8d40214 LDR r0,[r4,#0x214] ;1789
000238 4288 CMP r0,r1 ;1789
00023a d105 BNE |L3.584|
00023c f8d4021c LDR r0,[r4,#0x21c] ;1790
000240 60e0 STR r0,[r4,#0xc] ;1790
000242 f8d40218 LDR r0,[r4,#0x218] ;1791
000246 6120 STR r0,[r4,#0x10] ;1791
|L3.584|
000248 7025 STRB r5,[r4,#0] ;1795
00024a 4809 LDR r0,|L3.624|
00024c 8800 LDRH r0,[r0,#0] ;1796 ; Fsid
00024e 1c40 ADDS r0,r0,#1 ;1796
000250 b280 UXTH r0,r0 ;1796
000252 4907 LDR r1,|L3.624|
000254 8008 STRH r0,[r1,#0] ;1796
000256 80e0 STRH r0,[r4,#6] ;1796
000258 2000 MOVS r0,#0 ;1797
00025a 62e0 STR r0,[r4,#0x2c] ;1797
00025c 7120 STRB r0,[r4,#4] ;1798
00025e bf00 NOP ;1807
000260 e6eb B |L3.58|
;;;1809
ENDP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -