Вывод информации о файле из DTA
Добавлено: 23 ноя 2006, 11:17
Задание: Надо найти файл и вывести инфу о нем
SECTION .text
org 0x100
mov ah, 4Eh
xor cx,cx
mov dx,filespec
int 0x21
jnc vyvod
not_found:
mov ah, 0x09
mov dx, screen_error
int 0x21
jc prog_end
vyvod:
mov ah, 40h
mov bx, 2
mov cx,12
mov dx, 80h+1Eh
int 21h
prog_end:
mov ah, 0x4c
mov al, 0
int 0x21
.data
screen_test DB "file mask: *.txt", 0xd, 0xa,'$'
mes DB "mes", 0xd, 0xa,'$'
screen_error DB "file not found", 0xd, 0xa,'$'
filespec DB "*.txt",0
При использовании функции 0х09 выводится абракадабрица.
При использовании 40h имя файла выводится нормально, а все остальное опять абракадабрицей.
Подскажите как вывести инфу. Мне нужно имя файла, время и дата создания, размер файла.
Спасибо.
SECTION .text
org 0x100
mov ah, 4Eh
xor cx,cx
mov dx,filespec
int 0x21
jnc vyvod
not_found:
mov ah, 0x09
mov dx, screen_error
int 0x21
jc prog_end
vyvod:
mov ah, 40h
mov bx, 2
mov cx,12
mov dx, 80h+1Eh
int 21h
prog_end:
mov ah, 0x4c
mov al, 0
int 0x21
.data
screen_test DB "file mask: *.txt", 0xd, 0xa,'$'
mes DB "mes", 0xd, 0xa,'$'
screen_error DB "file not found", 0xd, 0xa,'$'
filespec DB "*.txt",0
При использовании функции 0х09 выводится абракадабрица.
При использовании 40h имя файла выводится нормально, а все остальное опять абракадабрицей.
Подскажите как вывести инфу. Мне нужно имя файла, время и дата создания, размер файла.
Спасибо.