This is an old revision of the document!
INT 21H
AH | Description | Version |
---|---|---|
00h | Program terminate | 1.0+ |
01h | Character input | 1.0+ |
02h | Character output | 1.0+ |
03h | Auxiliary input | 1.0+ |
04h | Auxiliary output | 1.0+ |
05h | Printer output | 1.0+ |
06h | Direct console I/O | 1.0+ |
07h | Direct console input without echo | 1.0+ |
08h | Console input without echo | 1.0+ |
09h | Display string | 1.0+ |
0Ah | Buffered keyboard input | 1.0+ |
0Bh | Get input status | 1.0+ |
0Ch | Flush input buffer and input | 1.0+ |
0Dh | Disk reset | 1.0+ |
0Eh | Set default drive | 1.0+ |
0Fh | Open file | 1.0+ |
10h | Close file | 1.0+ |
11h | Find first file | 1.0+ |
12h | Find next file | 1.0+ |
13h | Delete file | 1.0+ |
14h | Sequential read | 1.0+ |
15h | Sequential write | 1.0+ |
16h | Create or truncate file | 1.0+ |
17h | Rename file | 1.0+ |
18h | Reserved | 1.0+ |
19h | Get default drive | 1.0+ |
1Ah | Set disk transfer address | 1.0+ |
1Bh | Get allocation info for default drive | 1.0+ |
1Ch | Get allocation info for specified drive | 1.0+ |
1Dh | Reserved | 1.0+ |
1Eh | Reserved | 1.0+ |
1Fh | Get disk parameter block for default drive | 1.0+ |
20h | Reserved | 1.0+ |
21h | Random read | 1.0+ |
22h | Random write | 1.0+ |
23h | Get file size in records | 1.0+ |
24h | Set random record number | 1.0+ |
25h | Set interrupt vector | 1.0+ |
26h | Create PSP | 1.0+ |
27h | Random block read | 1.0+ |
28h | Random block write | 1.0+ |
29h | Parse filename | 1.0+ |
2Ah | Get date | 1.0+ |
2Bh | Set date | 1.0+ |
2Ch | Get time | 1.0+ |
2Dh | Set time | 1.0+ |
2Eh | Set verify flag | 1.0+ |
2Fh | Get disk transfer address | 2.0+ |
30h | Get DOS version | 2.0+ |
31h | Terminate and stay resident | 2.0+ |
32h | Get disk parameter block for specified drive | 2.0+ |
33h | Get or set Ctrl-Break | 2.0+ |
34h | Get InDOS flag pointer | 2.0+ |
35h | Get interrupt vector | 2.0+ |
36h | Get free disk space | 2.0+ |
37h | Get or set switch character | 2.0+ |
38h | Get or set country info | 2.0+ |
39h | Create subdirectory | 2.0+ |
3Ah | Remove subdirectory | 2.0+ |
3Bh | Change current directory | 2.0+ |
3Ch | Create or truncate file | 2.0+ |
3Dh | Open file | 2.0+ |
3Eh | Close file | 2.0+ |
3Fh | Read file or device | 2.0+ |
40h | Write file or device | 2.0+ |
41h | Delete file | 2.0+ |
42h | Move file pointer | 2.0+ |
43h | Get or set file attributes | 2.0+ |
44h | I/O control for devices | 2.0+ |
45h | Duplicate handle | 2.0+ |
46h | Redirect handle | 2.0+ |
47h | Get current directory | 2.0+ |
48h | Allocate memory | 2.0+ |
49h | Release memory | 2.0+ |
4Ah | Reallocate memory | 2.0+ |
4Bh | Execute program | 2.0+ |
4Ch | Terminate with return code | 2.0+ |
4Dh | Get program return code | 2.0+ |
4Eh | Find first file | 2.0+ |
4Fh | Find next file | 2.0+ |
50h | Set current PSP | 2.0+ |
51h | Get current PSP | 2.0+ |
52h | Get DOS internal pointers (SYSVARS) | 2.0+ |
53h | Create disk parameter block | 2.0+ |
54h | Get verify flag | 2.0+ |
55h | Create program PSP | 2.0+ |
56h | Rename file | 2.0+ |
57h | Get or set file date and time | 2.0+ |
58h | Get or set allocation strategy | 2.11+ |
59h | Get extended error info | 3.0+ |
5Ah | Create unique file | 3.0+ |
5Bh | Create new file | 3.0+ |
5Ch | Lock or unlock file | 3.0+ |
5Dh | File sharing functions | 3.0+ |
5Eh | Network functions | 3.0+ |
5Fh | Network redirection functions | 3.0+ |
60h | Qualify filename | 3.0+ |
61h | Reserved | 3.0+ |
62h | Get current PSP | 3.0+ |
63h | Get DBCS lead byte table pointer | 3.0+ |
64h | Set wait for external event flag | 3.2+ |
65h | Get extended country info | 3.3+ |
66h | Get or set code page | 3.3+ |
67h | Set handle count | 3.3+ |
68h | Commit file | 3.3+ |
69h | Get or set media id | 4.0+ |
6Ah | Commit file | 4.0+ |
6Bh | Reserved | 4.0+ |
6Ch | Extended open/create file | 4.0+ |