......................................................... 4
1: ........................... 5
2: FAT...................... 8
3: ........................... 11
4: .................... 15
5:
............................................. 21
6: Windows
Win 32 API....................................................... 27
7: 30
8: - 32
9: ..... 34
10: ,
-............................................ 36
11: ..................... 37
12: ........... 41
13: ............................... 45
14: Windows............................ 47
....................................................... 50
( ) . , :
( , -, );
Win32 ( , -, );
, Win 32.
, , . ( Unix-) windows .NET. , . , , , MS-DOS, , , .
, , : , , , . , .
|
|
. , . , Windows, .
1
:
1) MS-DOS;
2) ;
3) MS-DOS.
.
, . ( ) ( , ).
, (). , .
() : ( directory, folder), . , , .
, : , -, .. .
. , (path) .
Microsoft . , . : A, B, C ..
, () , : A:\directory1\directory2\...\file.ext. .
MS-DOS Windows FAT ( . 2). (extention), , : +, , _ .. , , Unicode. 255 , 260 .
|
|
8.3 , , . , . , , .
, . MS-DOS FCB (File Control Block) , ; . , (file descriptor). , . . , . FCB- , .
MS-DOS 21h. ( ):
AH=3Ch ;
AH=3Dh ;
AH=5Bh ( ) ;
AX=6C00h ;
AX=716Ch ;
AH=42h ;
AH=3Fh ;
AH=40h ;
AH=3Eh .
, . :
AH=43h ( );
AH=56h ;
AX=7156h ;
AH=57h ;
AH=41h ;
AH=39h 3Ah ;
AX=7139h 713Ah ;
AH=47h 3Bh ;
AX=7147h 713Bh ;
AH=4Eh 4Fh ( ) , DTA;
AX=714Eh 714Fh .
1. .
2. .
3. .
4. MS-DOS .
5. .
6. .
7. .
8. .
9. .
10. .
11. .
1.3.1. . . , , . , , .
, 256 , . XOR
|
|
1.3.2. ( myfile) . , (myfile.txt, myfile1.doc, myfile005.txt, ), , 256 .
1.3.3. (, txt) . . , , .
1.3.4. ( ).
( ), , , . .
: () ; (); ; .
.
.
2
FAT
:
1) FAT;
2) FAT;
3) , .