Я не знаю, почему функция 47h возвращает ASCIZ в буфере. Как я могу получить имя текущего каталога? Пожалуйста, помогите мне, мой код ниже.Получить текущую сборку имени каталога 8086 tasm
assume cs:code, ds:data
data segment
numed db "Directory name: $"
msge db "Error!$" ;error if jc is set
buffer db 200 dup("$") ;buffer for directory name
data ends
code segment
start:
mov ax, data
mov ds, ax
mov es, ax
mov dl,0 ;default drive
mov si,offset buffer ;si = buffer
mov ah,47h
int 21h
jc errorr
jmp final
errorr:
mov ah,09h
mov dx,offset msge ;error message
int 21h
final:
mov ah,09h
mov dx,offset buffer;print directory name
int 21h
mov ax, 4C00h
int 21h
code ends
end start
не работает. buffer db 200 dup ("$"), buffer = $$$$$ ... – paulc
Итак, что вы ожидаете от текущего каталога? Вы его установили? –
Я хочу напечатать на экране имя каталога, где я work.ex: я работаю в d:/assembleyFolder/example/-> на экране должно быть «Имя каталога: пример» – paulc