MS-DOS , . x86, 286+ / .
MS-DOS , . , . . , . .
(MCB Memory Control Block), :
0 : 5Ah (Z) , 4Dh (M) ;
1..2 PSP ( MS-DOS PSP PID );
3..4 , ( MCB !);
8..15 .
PID . : , . , DOS , PID = 0008h , SD (data) SC (code). - -MCB. -MCB : 'B' , 'D' , 'F' , 'L' , 'S' DOS; 'X' FCB ( ).
, . DOS DIB DOS Info Block ( List of Lists). DIB ES:BX int 21h AH = 52h. ES:BX‑2 MCB.
, , , PSP. MCB. MCB:
MCB;
, PID MCB ;
PSP int 20h.
|
|
( , COMMAND.COM), MCB .
, , , MCB, . , MCB , DOS, .
, : , , ( ), , .
MS-DOS int 21h:
AH = 48h . : BX . : AX , BX .
AH = 49h . : ES .
AH = 4Ah . : ES , BX . : BX .
CF AX.
DOS , , , . , , MCB . .
1. MS-DOS.
2. MCB .
4. , .
5. .
3.3.1. . , , , . . : , , , , ( ) .
3.3.2. . , . , . , , , . : , ( ), , , ( ) .
3.3.3. , . . . : , , , . : ( , ); .
|
|
3.3.4. MCB , .
3.3.5. DOS.
3.3.6. ; ( ).
3.3.7. 4..6, , ( ).
4
:
1) ;
2) ;
3) .