() FAT , . (-, -) , .
FAT . 1 64 , , 512 32 . , , , , (chain).
, , , (File Allocation Table FAT), . . , : 0 , FFFh , FF7h ( FAT12, ). .
, , . 12‑, 16‑ 32‑ FAT FAT12, FAT16 FAT32 ( FAT32 28- , 4‑ ). , , . : , FAT, .
FAT. , , , , . FAT .
. , . 32-, , , ( ). , .
FAT, , BIOS (BIOS Parameters Block BPB). (Boot Record) . ( ), , .
|
|
( ) Partition Tables, , . (MBR Master Boot Record), . , .
FAT , . , 512 , . (), , .. . 1 ( MS-DOS). , . CHS (Cylinder-Head-Sector) : ( ), () . CHS- , . CHS- : 1024 , 256 , 63 . (LBA Linear Block Addressing) , .
MS-DOS int 25h 26h , : AL ; DX ; CX ; ES:BX . CF. , : , .
, , , BIOS. BIOS int 13h, , . AH (02h , 03h ); DL ; CH 8 ; DH ; CL ( 5..0) ( 7..6); AL ( ); ES:BX . CF, AH.
, , , , . , FAT. , , . () A:, , , vfd. -, FAT.
|
|
1. .
2. FAT.
3. FAT.
4. .
5. .
6. FAT-.
7. .
2.3.1. . ; , ; . ( ) result.txt MS-DOS .
2.3.2. , . .
2.3.3. . , , .
2.3.4. ( ).
MS-DOS . ( E5h ), FAT . , . , , .
3
:
1) DOS;
2) DOS;
3) .