INT 21H (SNC) Функция 48H (0x48 или 72) - выделение блока памяти, 49H (0x49 или 73) освободили 4AH (0x4A или 74) Изменить размер блока памяти 4BH (0x4B или 75) Запуск программы (EXEC) 4CH (0x4C или 76) Прекращение процесса 4DH (0x4D или 77) Получить код возврата 4EH (0x4E или 78) 4FH (0x4F или 79) Найти следующий файл 54H (0x54 или 84) Get проверить флаг 56H (0x56 или 86) Переименовать файл

Files Recovery Software
Дом Контактная информация Служба поддержки Скачать демо - Продукция  

 
 

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 и выше, эта функция также может быть использована для переименования каталогов

Если любой элемент пути не существует, или файл с новым путь уже существует или текущий путь к файлу содержит спецификации различных дисков, чем новый путь или файл переводится в корневой каталог, а корневую директорию полным или пользователь не обладает достаточными правами, функцию переименования файлов не получилось.


Previous page

page 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18

 
 

page 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26

Next page
 
 
Для восстановления данных книги
 
Глава 1 Обзор восстановления данных
Глава 2 Введение жестких дисков
Глава 3 Логический подход к дисков и ОС
Глава 4 Количество систем
Глава 5 Введение в программирование
Глава 6 Введение в информатику
Глава 7 Необходимые команды DOS
Глава 8 Диск - функции BIOS и прерывания контакта с C
Глава 9 Обработка больших жестких дисков
Глава 10 Восстановление данных с поврежденных дискет
Глава 11 Создание резервных копий
Глава 12 Чтение и изменение MBR с Programming
Глава 13 Чтение и Изменение DBR со Программирование
Глава 14 Программирование на "Сырье Файл" подъема
Глава 15 Программирование на данные Стеклоочистители
Глава 16 Разработка более Утилиты для дисков
Добавление Глоссарий терминов по восстановлению данных
 
 
Pro Data Doctor

Дом

Продукция

Контактная информация

Служба поддержки

Скачать демо -

Положения и условия

 
Pro Data Doctor