CodeNet / Языки программирования / Ассемблер / Прерывания DOS и BIOS
CodeNet / Платформы / Другие платформы / DOS / Прерывания DOS и BIOS
CodeNet / Платформы / Другие платформы / DOS / Прерывания DOS и BIOS
DOS Fn 39H: создать новое оглавление -- MKDIR
Вход
- AH = 39H
- DS:DX = адрес строки ASCIIZ с именем оглавления
Выход
- AX = код ошибки если CF установлен
Описание:
DS:DX указывает на строку ASCIIZ в формате: "d:\путь\имяоглавл",0 если диск и/или корневой путь опущены, то принимаются по умолчанию. Подоглавление создается и связывается с существующим деревом. если флаг CF установлен при возврате, то AX содержит код ошибки, и оглавление не создается.
Оставить комментарий
Комментарии
1.
23 мая 2011, 19:55:11
в строке dir_name db 'My_Dir' в конце добавить: ,0
вот так
dir_name db 'My_Dir',0
вот так
dir_name db 'My_Dir',0
2.
+1 / -0
23 мая 2011, 19:48:51
org 100h
_start:
mov ah,39h
mov dx,dir_name
int 21h
jc _no_create
mov bx,ax
mov ah,09h
mov dx,mess
int 21h
jmp _exit
_no_create:
mov ah,09h
mov dx,mess1
int 21h
_exit:
mov ah,07h
int 21h
ret
dir_name db 'My_dir'
mess db 'OK!$'
mess1 db 'NO!$'
_start:
mov ah,39h
mov dx,dir_name
int 21h
jc _no_create
mov bx,ax
mov ah,09h
mov dx,mess
int 21h
jmp _exit
_no_create:
mov ah,09h
mov dx,mess1
int 21h
_exit:
mov ah,07h
int 21h
ret
dir_name db 'My_dir'
mess db 'OK!$'
mess1 db 'NO!$'