-311 (2016 )
1)
2) / - .
16- 86 ( ), (1 ) (2 ) .
( , ) .
BIOS. INT 13h 2h, 3h, 42h 43h.
2h ( ) 3h ( ) CHS. 42h () 43h () LBA.
CHS
7,84 .
2h 3h .
:
-
DL - : 80h (), 81h, 82h, 83h
DH -
- Cyl (10 ) Sect (6 ),
15 6 | 5 0 |
Cyl 7-0 Cyl 9-8 | Sect |
CX
AL /
ES:BX - , / / .
:
CF = 0 - ; 1 - AH , BIOS.
01h | |
02h | |
04h | |
05h | |
07h | |
0h | |
0h | |
10h | |
20h | |
40h | |
80h | (-) |
h | |
h | |
0h | |
FFh |
LBA
LBA 264 . - 42h 43h .
:
- ;
DL -
DS: SI , :
- LBA,
|
|
- / ,
- , / / .
( ) | |
1 | 16 ( ) |
1 | |
1 | / |
1 | |
4 | : . - , . - |
8 | ( LBA) |
:
CF = 0 - , 1 - / AH
LBA .
, , , 0, 1, 2,
FAT12/16 Int25h ( ) Int26h ( ). 7305h int21h FAT.
Int25h Int26h:
L - (: - 0, : - 1, : - 2, );
CX - FFFF;
DS:BX 10- , :
- / (0, 1,....)
- / ;
- , / / , : .
4 2 2 2
:
CF = 0 - ; 1 - AX -
AL | |||
01h | 00h | ||
02h | 01h | ||
04h | 02h | ||
08h | 03h | ||
10h | 04h | ||
20h | 06h | ||
40h | 07h | ||
08h |
!! 25h 26h POP reg16, reg16 - 16-
7305h int21h:
7305h
DL - (: - 1, : - 2, : - 3 ..); 1!
CX - FFFFh;
SI : 0 , 1 .
14-13 SI : 00 - , 01 FAT , 10 , 11 /.
DS:BX 10- ( Int 25h/26h)
:
CF = 0 - ; 1 - AX - .
. 1:
.
: , CHS LBA, | |
: .., LBA, | |
: .., LBA, | |
( ) . | |
NTFS | |
: , CHS LBA, | |
: | |
|
|
. 2:
.
( ) | |
: / | |
, | |
( ) | |
( ) | |
FAT16 | |
( ) | |
FAT32 ( ) | |
( ) | |
FAT16 ( ) | |
FAT32 | |
13 | |
/ | |
() | |
( ) | |
() | |
() | |
(, , ) | |
/ | |
:
|
|
- FAT (FAT12,16 32) ,
- / ( 8.3)
- .
( ) !
:
2.
4. ( !)
- ,
-
- 16- .