0
私は、どのようなキーを押すかによって、さまざまな機能を含むプログラムを作成しました。私のプログラムはそのフォルダの中に.txtファイルを作成します。私は、フォルダ内に.txtファイルの更新されたリストを表示し、さらに追加して確認したいと思います。アセンブリ:4ehと4fhを使用してディレクトリ内のファイルを含むリストを印刷する
ただし、プログラムを実行すると、作成された最新の.txtファイルのみが表示されます。これを解決し、すべての.txtファイルの一覧を表示するにはどうすればよいですか?
宣言された変数:
file_spec db "*.*", 0
DTA db 128h dup(0)
dirlist proc near
mov dx,offset DTA
mov ah,1ah
int 21h
mov dx,offset file_spec
xor cx, cx
mov ah,4eh
int 21h
call print_name
call next_char
ret
dirlist endp
print_name proc near
mov dx,10
lea si, DTA + 1eh
ret
print_name endp
next_char proc near
lodsb
int 29h
test al, al
jnz next_char
mov al, 13
int 29h
mov al, 10
int 29h
mov dx, offset file_spec
xor cx, cx
mov ah, 4fh
int 21h
jnc print_name
ret
next_char endp
"file_spec"はどのように見えますか? 'db" * .txt "、0'を試してみましたか? – Tommylee2k
コードフローが間違っているようです。 'jnc print_name'は' print_name'に行き、 'dx'と' si'をセットして 'dirlist'に戻ります。あなたはファイルをループしません。 – Jester
@Jesterどのようにファイルをループするのですか?申し訳ありませんが、私はまだすべての機能に慣れていません。 –