INT 21H (0x21)
Функция 5FH (0x5F или 95), подраздел функция 03H (0x03) --> Перенаправить устройства
Call with: AH = 5FH
AL = 03H
BL = device type
03H, if printer
04H, if drive
DS: SI = segment: offset of ASCIIZ local
device name
ES: DI = segment: offset of ASCIIZ network
name, followed by ASCIIZ password
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Комментарии :
Устанавливает перенаправление через сеть, подключив местных названии устройства с сетевым именем. Это вызова доступна только в Сети, когда Microsoft работает и файл обмена модуля (SHARE.EXE) были загружены.
INT 21H (0x21)
Функция 5FH (0x5F или 95), подраздел функция 04H (0x04) --> Отмена переадресации устройства
Call with: AH = 5FH
AL = 04H
DS: SI = segment: offset of ASCIIZ local
device name
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Комментарии :
Эта служба отменяет предыдущий запрос переадресации путем удаления ассоциации местных названии устройства с сетью именем. Это вызова доступна только в Сети, когда Microsoft работает и файл обмена модуль SHARE.EXE, как было загружен.
INT 21H (0x21)
Функция 60H (0x60 или 96) --> Зарезервировано
INT 21H (0x21)
Функция 61H (0x61 или 97) --> Зарезервировано
INT 21H (0x21)
Функция 62H (0x62 или 98) --> Получи Префикс сегмента программы (PSP) адрес
Call with: AH = 62H
Returns: BX = segment address of program segment
prefix
Комментарии :
Эта функция получает сегмент (пункт) адрес Префикс сегмента программы (PSP) на время исполнения программы.
INT 21H (0x21)
Функция 64H (0x64 или 100) --> Зарезервировано
INT 21H
Функция 65H (0x65 или 101) --> Получи продлен стране Информация
Call with: AH = 65H
AL = sub function
00H = Get General
Internationalization Information
02H = Get Pointer to Uppercase
Table
04H = Get Pointer to Filename
Uppercase Table
06H = Get Pointer to Collating Table
07H = Get Pointer to Double-Byte
Character Set (DBCS) Vector
BX = code page of interest (-1 = active
CON device)
CX = length of buffer to receive
information (must be >=5)
DX = country ID (-1 = default)
ES: DI = address of buffer to receive
information
Returns: If function successful
Carry flag = clear
And requested data placed in calling program’s buffer
If function unsuccessful
Carry flag = set
AX = error code
Комментарии :
Это получает информацию о конкретной страны и / или кодовую страницу. См. таблицы интернационализации, прежде чем узнать об информационных байтов.
INT 21H (0x21)
Функция 66H (0x66 или 102) --> Получить или установить кодовую страницу
Call with: AH = 66H
AL = sub function
01H = Get Code Page
02H = Select Code Page
BX = code page to select, if AL = 02H
Returns: If function is successful
Carry flag = clear
And, if called with AL = 01H
BX = active code page
DX = default code page
If function is unsuccessful
Carry flag = set
AX = error code
Комментарии :
Эта функция получает или подбирает кодовую страницу текущего.
INT 21H (0x21)
Функция 67H (0x67 или 103) --> Настройка обработки страниц
Call with: AH = 67H
BX = number of desired handles
Returns: If function is successful
Carry flag = clear
If function is unsuccessful
Carry flag = set
AX = error code
Комментарии :
Эта функция устанавливает максимальное количество файлов и устройств, которые могут быть открыты одновременно с помощью ручки на текущий процесса.
INT 21H (0x21)
Функция 68H (0x68 или 104) --> Взять файл
Call with: AH = 68H
BX = handle
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
Комментарии :
Эта функция заставляет всех данных во внутренние буфера в MS DOS, связанные с указанной справиться с физическими письменные к устройству. Если рассматривать ссылается на файл и файл был изменен, время и дата штампа и размер файла в корневой директории, файла, обновляются.
INT 21H (0x21)
Функция 69H (пробелами или 105) --> Зарезервировано
INT 21H (0x21)
Функция 6AH (0x6A или 106) --> Зарезервировано
INT 21H (0x21)
Функция 6BH (0x6B или 107) --> Зарезервировано
INT 21H (0x21)
Функция 6CH (0x6C или 108) --> расширенный открыть файл
Call with: AH = 6CH
AL = 00H
BX = open mode
Бит (ы) |
Значение |
0-2 |
Access type
000 = read-only
001 = write-only
010 = read/write |
3 |
Reserved (0) |
4-6 |
Sharing mode
000 = compatibility
001 = deny read/write (deny all)
010 = deny write
011 = deny read
100 = deny none |
7 |
Inheritance
0 = child process inherits handle
1 = child does not inherit handle |
8-12 |
Reserved (0) |
13 |
Critical error handling
0 = execute INT 24H
1 = return error to process |
14 |
Write-through
0 = writes may be buffered and deferred
1 = physical write at request time |
15 |
Reserved (0) |
CX = file attribute (bits may be combined;
if ignored if openrefer Bits Significance table.
DX = open flag
Бит (ы) |
Значение |
0-3 |
Action if file exists
0000 = fail
0001 = open file
0010 = replace file |
4-7 |
Action if file does not exists
0000 = fail
0001 = create file |
8-15 |
Reserved (0) |
DS: SI = segment: offset of ASCIIZ pathname
Returns: If function successful
Carry flag = clear
AX = handle
CX = action taken
1 = file existed and was
opened
2 = file did not exists and
was created
3 = file existed and was
replaced
If function unsuccessful
Carry flag = set
AX = error code
Комментарии :
Эта функция открывает, создает или заменяет файл в установленной по умолчанию директории или по умолчанию или назначенный диск для ASCIIZ учитывая путь и возвращает дескриптор, который может использоваться программой для последующего доступа к файлу.
Если любой элемент пути не существует, или файл создается в корневом каталоге и корневой каталог является полным или файл создается и файл с таким же именем и read-only атрибут уже существует в определенной директории или пользователь не обладает достаточными правами доступа, функция потерпит неудачу.
|