X01. OS. 5: DOS function call, x01. OS. 5dos
DOS function call (INT 21)
-------------------------------
AH = 0-2E applicable to DOS 1.0 and later versions
AH = 2F-57 applicable to DOS 2.0 and later versions
AH = 58-62 applicable to DOS 3.0 and later versions
-------------------------------
AH = 00
Function: Program termination (same as INT 20 h)
Call parameters:
CS = program segment prefix
AH = 01
Function: Enter and display the keyboard.
Response parameters:
AL = input character
AH = 02
Function: displays the output.
Call parameters:
DL = output character
AH = 03
Function: asynchronous communication Input
Response parameters:
AL = input data
AH = 04
Function: asynchronous communication output
Call parameters:
DL = output data
AH = 05
Function: Printer output
Call parameters:
DL = output character
AH = 06
Function: Direct console I/O
Call parameters:
DL = FF (input)
Character (output)
Response parameters:
AL = input character
AH = 07
Function: keyboard input (no echo)
Response parameters:
AL = input character
AH = 08
Function: Enter the keyboard (no echo) and check Ctrl-Break.
Response parameters:
AL = input character
AH = 09
Function: displays strings.
Call parameters:
DS: DX = string address
'$' End string
AH = 0A
Function: Enter the keyboard in the buffer zone.
Call parameters:
DS: DX = buffer first address
(DS: DX) = maximum number of characters in the buffer zone
Response parameters:
(DS: DX) + 1 = actual number of characters entered
AH = 0B
Function: checks the keyboard status.
Response parameters:
AL = 00: Input
FF: no input
AH = 0C
Function: clears the input buffer and requests the specified input.
Call parameters:
AL = enter function number (,)
AH = 0D
Function: reset a disk.
Response parameters:
Clear File Buffer
AH = 0E
Function: Specify the current default disk drive.
Call parameters:
DL = drive letter (0 = A, 1 = B ,...)
Response parameters:
AL = number of drives
AH = 0F
Function: open a file.
Call parameters:
DS: DX = FCB first address
Response parameters:
AL = 00: Find the file
FF: file not found
AH = 10
Function: Disable a file.
Call parameters:
DS: DX = FCB first address
Response parameters:
AL = 00: Directory modified successfully
FF: files not found in the directory
AH = 11
Function: finds the first directory item.
Call parameters:
DS: DX = FCB first address
Response parameters:
AL = 00: Found
FF: not found
AH = 12
Function: finds the next directory item.
Call parameters:
DS: DX = FCB first address (file name with * Or ?)
Response parameters:
AL = 00: Found
FF: not found
AH = 13
Function: delete an object.
Call parameters:
DS: DX = FCB first address
Response parameters:
AL = 00: Deletion successful
FF: not found
AH = 14
Function: sequential read
Call parameters:
DS: DX = FCB first address
Response parameters:
AL = 00: read Successful
01: End of file, no data in record
02: insufficient space for DTA
03: End of file, incomplete record
AH = 15
Function: sequential write
Call parameters:
DS: DX = FCB first address
Response parameters:
AL = 00: Write successful
01: full disk
02: insufficient space for DTA
AH = 16
Function: create a file
Call parameters:
DS: DX = FCB first address
Response parameters:
AL = 00: Creation successful
FF: no disk space
AH = 17
Function: rename a file
Call parameters:
DS: DX = FCB first address
(DS: DX + 1) = old file name
(DS: DX + 17) = new file name
Response parameters:
AL = 00: Successful
FF: Failed
AH = 19
Function: obtains the default disk drive.
Response parameters:
AL = default drive letter (0 = A, 1 = B, 2 = C ,...)
AH = 1A
Function: sets the DTA address.
Call parameters:
DS: DX = DTA address
AH = 1B
Function: obtains the default drive FAT information.
Response parameters:
AL = number of sectors per cluster
DS: BX = fat id byte
CX = physical sector size
DX = number of clusters on the default drive
AH = 1C
Function: obtains the FAT information of any drive.
Call parameters:
DL = drive letter
Response parameters:
Same as above!
AH = 21
Function: random read
Call parameters:
DS: DX = FCB first address
Response parameters:
AL = 00: Write successful
01: End of File
02: Buffer Overflow
03: Buffer not satisfied
AH = 22
Function: Random write
Call parameters:
DS: DX = FCB first address
Response parameters:
AL = 00: Write successful
01: full disk
02: Buffer Overflow
AH = 23
Function: determines the file size.
Call parameters:
DS: DX = FCB first address
Response parameters:
AL = 00: Successful. Enter the file length in FCB.
FF: not found
AH = 24
Function: Set a random record number.
Call parameters:
DS: DX = FCB first address
AH = 25
Function: sets the interrupt vector.
Call parameters:
DS: DX = interrupt vector
AL = interrupt type number
AH = 26
Function: create a program segment prefix.
Call parameters:
DX = segment prefix of the new program segment
AH = 27
Function: Random Block read
Call parameters:
DS: DX = FCB first address
CX = number of records
Response parameters:
AL = 00: read Successful
01: End of File
02: the buffer is too small and the transmission ends.
03: Buffer not satisfied
CX = number of records read
AH = 28
Function: Random Block write
Call parameters:
DS: DX = FCB first address
CX = number of records
Response parameters:
AL = 00: Write successful
01: full disk
02: Buffer Overflow
AH = 29
Function: analyzes the file name.
Call parameters:
ES: DI = FCB first address
DS: SI = ASCIIZ string
AL = control analysis mark
Response parameters:
AL = 00: standard file
01: Multi-definition file
02: Invalid drive letter
AH = 2A
Function: Get date
Response parameters:
CX = year
DH: DL = month: Day (Binary)
AH = 2B
Function: set the date.
Call parameters:
CX: DH: DL = year: Month: Day
Response parameters:
AL = 00: Successful
FF: Invalid
AH = 2C
Function: Time taken
Response parameters:
CH: CL = hour: minute
DH: DL = seconds: 1/100 seconds
AH = 2D
Function: set the time.
Call parameters:
CH: CL = hour: minute
DH: DL = seconds: 1/100 seconds
Response parameters:
AL = 00: Successful
FF: Invalid
AH = 2E
Function: Set the automatic disk read/write flag.
Call parameters:
AL = 00: Close flag
01: Open flag
AH = 2F
Function: obtains the first address of the disk buffer.
Response parameters:
ES: BX = buffer first address
AH = 30
Function: obtains the DOS version number.
Response parameters:
AH = release number
AL = version number
AH = 31
Function: end and resident
Call parameters:
AL = return code
DX = resident area size
AH = 33
Function: Ctrl-Break Detection
Call parameters:
AL = 00: Get status
01: Set status (DL)
DL = 00: Disable Detection
01: Enable detection
Response parameters:
DL = 00: Disable Ctrl-Break Detection
01: Enable Ctrl-Break detection.
AH = 35
Function: obtains the interrupt vector.
Call parameters:
AL = interrupt type
Response parameters:
ES: BX = interrupt vector
AH = 36
Function: obtains free disk space.
Call parameters:
DL = drive letter (0 = default, 1 = A, 2 = B ,...)
Response parameters:
Success: AL = number of sectors per cluster
BX = Number of valid Clusters
CX = number of bytes per sector
Failed: AX = FFFF
AH = 38
Function: Set/retrieve country information
Call parameters:
DS: DX = first address of the information area
Response parameters:
BX = Country Code (international phone prefix)
AX = Error Code
AH = 39
Function: Creates a subdirectory (MKDIR)
Call parameters:
DS: DX = ASCIIZ string address
Response parameters:
AX = Error Code
AH = 3A
Function: delete a subdirectory (RMDIR)
Call parameters:
DS: DX = ASCIIZ string address
Response parameters:
AX = Error Code
AH = 3B
Function: change the current directory (CHDIR)
Call parameters:
DS: DX = ASCIIZ string address
Response parameters:
AX = Error Code
AH = 3C
Function: create a file
Call parameters:
DS: DX = ASCIIZ string address
CX = file attributes
Response parameters:
Success: AX = File Code
Failed: AX = Error Code
AH = 3D
Function: open a file.
Call parameters:
DS: DX = ASCIIZ string address
AL = 0: Read
1: Write
2: read/write
Response parameters:
Success: AX = File Code
Failed: AX = Error Code
AH = 3E
Function: Disable a file.
Call parameters:
BX = file number
Response parameters:
Failed: AX = Error Code
AH = 3F
Function: Read files or devices.
Call parameters:
DS: DX = data buffer address
BX = File Code
CX = number of bytes read
Response parameters:
Read successful: AX = number of bytes actually read
0: reached the end of the file
Read error: AX = Error Code
AH = 40
Function: write files or devices
Call parameters:
DS: DX = data buffer address
BX = File Code
CX = number of written bytes
Response parameters:
Written successfully: AX = number of actually written bytes
Failed to write: AX = Error Code
AH = 41
Function: delete an object.
Call parameters:
DS: DX = ASCIIZ string address
Response parameters:
Success: AX = 00
Error: AX = Error Code (2, 5)
AH = 42
Function: Move a file pointer.
Call parameters:
BX = File Code
CX: DX = displacement
AL = move mode (0, 1, 2)
Response parameters:
Success: DX: AX = new pointer position
Error: AX = Error Code
AH = 43
Function: sets/retrieves file attributes.
Call parameters:
DS: DX = ASCIIZ string address
AL = 0: Get File Attributes
1: Set file attributes
CX = file attributes
Response parameters:
Success: file attributes
Failed: AX = Error Code
AH = 44
Function: Device File I/O Control
Call parameters:
BX = File Code
AL = 0: Get status
1: Set status DX
2: Read data
3: Write Data
6. Obtain the input status.
7: Get output status
Response parameters:
DX = device information
AH = 45
Function: copy the file code.
Call parameters:
BX = File Code 1
Response parameters:
Success: AX = File Code 2
Failed: AX = Error Code
AH = 46
Function: manually copy the file code
Call parameters:
BX = File Code 1
CX = File Code 2
Response parameters:
Failed: AX = Error Code
AH = 47
Function: obtains the path name of the current directory.
Call parameters:
DL = drive letter
DS: SI = ASCIIZ string address
Response parameters:
(DS: SI) = ASCIIZ string address
Failed: AX = Error Code
AH = 48
Function: allocate memory space.
Call parameters:
BX = applied for memory capacity
Response parameters:
Succeeded: AX = allocating the first address of memory
Failed: BX = maximum available space
AH = 49
Function: releases memory space.
Call parameters:
ES = memory start segment address
Response parameters:
Failed: AX = Error Code
AH = 4A
Function: adjusts allocated storage blocks.
Call parameters:
ES = original memory start address
BX = requested capacity
Response parameters:
Failed: BX = maximum available space
AX = Error Code
AH = 4B
Function: Assemble/execute a program
Call parameters:
DS: DX = ASCIIZ string address
ES: BX = first address of the parameter Area
AL = 0: Load execution
3: load is not executed
Response parameters:
Failed: AX = Error Code
AH = 4C
Function: ends with a return code.
Call parameters:
AL = return code
AH = 4D
Function: return code.
Response parameters:
AX = return code
AH = 4E
Function: Find the first matching file.
Call parameters:
DS: DX = ASCIIZ string address
CX = attribute
Response parameters:
AX = Error Code (01,18)
AH = 4F
Function: Find the next matching file.
Call parameters:
DS: DX = ASCIIZ string address (which is included in the file name? Or *)
Response parameters:
AX = Error Code (18)
AH = 54
Function: indicates the automatic read/write flag of a disk.
Response parameters:
AL = Current flag value
AH = 56
Function: rename a file
Call parameters:
DS: DX = ASCIIZ string (old)
ES: DI = ASCIIZ string (new)
Response parameters:
AX = Error Code (, 17)
AH = 57
Function: sets/retrieves the date and time of a file.
Call parameters:
BX = File Code
AL = 0: Read
Set (DX: CX)
Response parameters:
DX: CX = Date and Time
Failed: AX = Error Code
AH = 58
Function: gets/sets the allocation policy code.
Call parameters:
AL = 0: Code Retrieval
1: PIN code (BX)
BX = policy code
Response parameters:
Success: AX = policy code
Failed: AX = Error Code
AH = 59
Function: obtains the extended error code.
Response parameters:
AX = expanded error codes
BH = Error Type
BL = recommended operations
CH = error location
AH = 5A
Function: create a temporary file
Call parameters:
CX = file attributes
DS: DX = ASCIIZ string address
Response parameters:
Success: AX = File Code
Failed: AX = Error Code
AH = 5B
Function: Creates a new file.
Call parameters:
CX = file attributes
DS: DX = ASCIZ string address
Response parameters:
Success: AX = File Code
Failed: AX = Error Code
AH = 5C
Function: Controls file access.
Call parameters:
AL = 00: Block
01: Enabled
BX = File Code
CX: DX = file displacement
SI: DI = file length
AH = 62
Function: obtains the prefix of a program segment.
Response parameters:
BX = PSP address
What registers should the DOS system function call function code be placed in?
In typical DOS Function calls, the function number should be placed in AH in advance according to different functions during function calls, and the specified call parameters should be put in other registers.
What do DOS functions call? I am a newbie and need to be easy to understand,
What does DOS function call mean? I am a newbie and need to be easy to understand ,...
How often is the stool of the umeng league still low ?? Why? Tomb Delta death? Commands in zookeeper OS. These commands are in E. The Chinese version of DOS is only available on some boot discs, but not comprehensive. It is difficult to understand them easily.
Anonymous ?? <Span class = "tm"> 6-22 </span>
</P>
<Div class = "B bt2"> <div class = "bt bg 1 ft"> other answers </div>
<P class = "ft p1"> it is a system command. Before WINDOWS is installed, the operating system is a DOS system. To complete some work, it is completed by executing the DOS command. After the ipvs system is enabled, we don't need to use the doscommand any more. We can simply use the mouse, click the icon or file to complete the work. DOS function call refers to re-enabling the DOS Function to execute a certain task.