【发布时间】:2015-12-30 13:25:05
【问题描述】:
我不知道为什么函数 47h 在缓冲区中返回 ASCIZ。如何获取当前目录的名称?请帮帮我,我的代码如下。
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
【问题讨论】: