在21h的功能调用47h后,我没有得到任何可见的结果

时间:2017-12-14 16:16:34

标签: assembly x86-16 dosbox

我试图在变量中获取当前的直接路径,但是在我运行此代码之后发生了任何事情

assume ds:data, cs:code
data segment
    directory db 64 dup(?),"$"
data ends

code segment
start:
;data assignment
mov ax,data
mov ds,ax
;get the path
mov dl,0
mov si,offset directory
mov ah, 47h
mov al,0
int 21h
; print it
mov ah,09h
mov dx, offset directory
int 21h
; view the results
mov ah,01h
int 21h
mov ah ,4CH
int 21h
code ends
end start

我也在网上看到47h返回ASCIIZ,我知道它是一个带有终端0的ASCII。这是问题吗?我必须以certian方式声明我的变量才能支持ASCIIZ?

0 个答案:

没有答案