Documente Academic
Documente Profesional
Documente Cultură
Descriere
---------------------------------------------------------------------------00h
21
Rezervai pt apeluri ulterioare ale functiei 4fh
15h
1
Atributul fiierului gsit
16h
2
Ora ultimei modificri a fiierului gsit
18h
2
Data ultimei modificri a fiierului gsit
1Ah
4
Dimensiunea fiierului gasit (n octei)
1Eh
13
Numele i extensia fiierului, ca ir ASCIIZ
PROBLEME:
1. Scrieti un program care afiseaza toate numele de fisiere din directorul
curent.
Indicatii:
Acest program este practic un DIR simplificat. Pentru a-l putea scrie,
va sint necesare urmatoarele 2 functii sistem:
- functia 4Eh :gasirea primului fisier potrivit (find first)
- functia 4Fh :gasirea urmatorului fisier potrivit (find next)
------------------Intreruperea 21h,4Eh - Cauta prima intrare in director potrivita cu cea
------------------- specificata
"Intrare specificata" se refera la o specificare de fisier, sub forma
unui sir ASCIIZ ('d:\nume_cale\specif_fisier',0). Daca unitatea de disc
si/sau calea sunt omise, se vor considera cele implicite (mai exact,
unitatea de disc implicit si directorul curent). Numele de fisier poate
contine caracterele "?" si/sau "*" (exact in forma in care le folositi
atunci cind utilizati comanda DIR).
Asteapta:
AH incarcat cu 4eh
DS:DX incarcat cu adresa zonei unde e stocata specificarea de fisier
CX incarcat cu atributele fisierului cautat
Returneaza:
CF = 1, daca a aparut o eroare, si AX contine un cod de eroare:
2 - nu s-a gasit fisierul
3 - nu s-a gasit calea
18- nu mai exista fisiere (pentru numele specificat)
CF = 0, daca se gaseste o intrare potrivita conform numelui specificat,
si functia returneaza la DTA curenta (vezi descrierea PSP de mai sus)