INT 21H (0x21)
Функция 48H (0x48 или 72) --> Выделить блок памяти
Call with: AH = 48H
BX = number of paragraphs of memory
needed
Returns: If function successful
Carry flag = clear
Ax = base segment address of allocated
block
If function unsuccessful
Carry flag = set
AX = error code
BX = size of largest available block
(paragraphs)
Комментарии :
Он выделяет блок памяти и возвращает указатель на начало выделенного района.
INT 21H (0x21)
Функция 49H (0x49 или 73) --> Освобождение блока памяти
Call with: AH = 49H
ES = segment of block to be released
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Комментарии :
Эта функция используется для выпуска блок памяти и делает его пригодным для использования в других программах. Функция не может вызывать или непредсказуемых системных ошибок, если программа освобождении блока памяти, не принадлежат ему или сегмент решения принят в регистр ES не является законным основанием для решения существующих блок памяти.
INT 21H (0x21)
Функции 4AH (0x4A или 74) --> Изменить размер блока памяти
Call with: AH = 4AH
BX = desired new block size in paragraphs
ES = segment of block to be modified
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
BX = maximum block size available
(paragraphs)
Комментарии :
Эта функция динамически сжимается и распространяется блока памяти, в зависимости от потребностей прикладной программы.
INT 21H (0x21)
Функция 4BH (0x4B или 75) --> Выполнить программу (EXEC)
Call with: AH = 4BH
AL = sub function
00H = Load and Execute Program
03H = Load Overlay
ES: BX = segment: offset of parameter block
DS: DX = segment: offset of ASCIIZ program
pathname
Returns: If function successful
Carry flag = clear
Registers are preserved in the usual fashion.
If function unsuccessful
Carry flag = set
AX = error code
Комментарии :
Эта функция позволяет прикладной программе запустить другую программу, вернув себе контроль, когда он будет закончен. Может также использоваться для покрытия нагрузки, но это редко используется.
INT 21H (0x21)
Функция 4CH (0x4C или 76) --> Завершить процесс возврата кода
Call with: AH = 4CH
AL = return code
Returns: Nothing
Комментарии :
Эта функция прекращает текущий процесс, посылая код возврата в родительский процесс. Это один из нескольких методов, которые программа может использовать для выполнения окончательного выхода.
INT 21H (0x21)
Функция 4DH (0x4D или 77) --> Получи код возврата
Call with: AH = 4DH
Returns: AH = exit type
00H, if normal termination by INT 20H, INT 21H
Function 00H, or INT 21H Functions 4CH
01H if termination by user’s entry of Ctrl-C
02H if termination by critical-error handler
03H if termination by INT21H Function 31H or
INT 27H |
AL = return code passed by child process
(0 if child terminated by INT 20H,
INT 21H Function 00H, or INT 27H)
Комментарии :
Эта функция используется родительский процесс после успешного выполнения EXEC телефону (INT 21H Функция 4BH), получить код возврата и выходных типа дочернему процессу.
INT 21H (0x21)
Функция 4EH (0x4E или 78) --> Найти первый файл
Call with: AH = 4EH
CX = search attribute (bits may be
combined)
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful and matching file found
Carry flag = clear
И поисковые результаты, в настоящее время передачи дисков в следующем :
Байт (ы) |
Описание |
00H-14H |
Reserved (0) |
15H |
Attribute of matched file or directory |
16H-17H
|
File time
bits 00H-04H = 2-second increments (0-29)
bits 05H-0AH = minutes (0-59)
bits 0BH-0FH = hours (0-23) |
18H-19H
|
File date
bits 00H-04H = day (1-31)
bits 05H-08H = month (1-12)
bits 09H-0FH = year (relative to 1980) |
1AH-1DH |
File size |
1EH-2AH |
ASCIIZ filename and extension |
Если функция не везет
Carry flag = set
AX = error code
Комментарии :
Эта функция ищет неисполнения или директории по умолчанию или указанных дисков на первую подходящую для файла спецификации заданного файла в виде строки ASCIIZ. Для бита значения атрибутов, значения битов относятся приведенных ранее.
INT 21H (0x21)
Функция 4FH (0x4F или 79) --> Найти следующий файл
Call with: AH = 4FH
Returns: If function is successful and matching file found
Carry flag = clear
If function is unsuccessful
Carry flag = set
AX = error code
Комментарии :
Если имеется предыдущий успешный призыв INT 21H Функция 4EH, эта функция находит файл в следующем неисполнения или директории по умолчанию или указанные диск, который соответствует Исходный файл спецификации.
INT 21H (0x21)
Функция 50H (0x50 или 80) --> Зарезервировано
INT 21H (0x21)
Функция 51H (0x51 или 81) --> Зарезервировано
INT 21H (0x21)
Функция 52H (0x52 или 82) --> Зарезервировано
INT 21H (0x21)
Функция 53H (0x53 или 83) --> Зарезервировано
INT 21H (0x21)
Функция 54H (0x54 или 84) --> Получи проверить флаг
Call with: AH = 54H
Returns: AL = current verify flag value
00H if verify off
01H if verify on
Комментарии :
Эта функция получает текущее значение системной проверки (чтение после записи) флаг.
INT 21H (0x21)
Функция 55H (0x55 или 85) --> Зарезервировано
INT 21H (0x21)
Функция 56H (0x56 или 86) --> Переименовать файл
Call with: AH = 56H
DS: DX = segment: offset of current ASCIIZ
pathname
ES: DI = segment: offset of new ASCIIZ
pathname
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Комментарии :
Эта функция Изменяет файл и / или перемещает свою запись в каталоге для разных на одном диске. В MS-DOS версии 3.0 и выше, эта функция также может быть использована для переименования каталогов
Если любой элемент пути не существует, или файл с новым путь уже существует или текущий путь к файлу содержит спецификации различных дисков, чем новый путь или файл переводится в корневой каталог, а корневую директорию полным или пользователь не обладает достаточными правами, функцию переименования файлов не получилось.
|