Documente Academic
Documente Profesional
Documente Cultură
macro
mov ah,01
mov 21H
endm
macro character
mov dl,character
mov ah,02H
int 21H
endm
Definiia macro:
display_st
macro string
mov dx, offset string
mov ah,09H
int 21H
endm
macro drive,buffer
mov dl,drive
mov si,offset buffer
mov ah,47H
int 21H
endm
macro path
mov dx,offset path
mov ah,39H
int 21H
endm
macro path
mov dx,offset path
mov ah,3BH
int 21H
endm
Returneaz:
Carry set:
AX
2 = Fiier negsit
3 = Cale negsit
5 = Acces interzis
16 = Director curent
Carry not set:
Fr eroare
Comentarii:
Funcia 3AH terge un subdirector. DX trebuie s conin deplasarea (de la adresa de
segment din DS) a unui ir ASCIZ care specific calea subdirectorului pe care dori i s-l
tergei. Subdirectorul trebuie s nu conin nici un fiier. Nu pute i terge subdirectorul
curent.
Dac exist o eroare carry flag este setat i codul de eroare va fi returnat n AX.
Definiia macro:
rem_dir
macro path
mov dx,offset path
mov ah,3AH
int 21H
endm
Definiia macro:
create_new macro pathname, attrib
mov cx,attrib
mov dx,offset pathname
mov ah,5BH
int 21H
endm
Cod de acces
Mod de partajare
Bit de motenire
Bitul de motenire
Bitul cel mai semnificativ (bit 7) specific dac fiierul este motenit de un proces fiu
creat cu funcia 4BH. Dac acest bit este 0, procesul fiu motenete fiierul; dac bitul este 1
nu l motenete.
Modul de partajare
Biii modului de partajare (biii 4-6) specific ce fel de acces, dac exist unul, au alte
procese la fiierul deschis.
Codul de acces
6
macro handle
mov bx, handle
mov ah, 3EH
int 21H
endm
AX Octeii citii
Comentarii:
Funcia 3FH citete din fiierul sau dispozitivul asociat cu handle-ul specificat. BX
trebuie s conin acest handle. CX trebuie s conin numrul de octe i care trebuie citi i.
DX trebuie s conin deplasarea (de la adresa de segment aflat n DS) a buffer-ului.
Dac nu exist eroare AX returneaz numrul de octei citi i; dac se ncearc citirea
ncepnd cu sfritul fiierului, AX va returna valoarea 0. Numrul de octei specificat n CX
nu este n mod necesar transferat buffer-ului; dac utilizai, spre exemplu, acest apel pentru a
citi de la tastatur se va citi numai pn la primul carriage-return.
Dac exist eroare bitul carry flag (CF) este setat, iar codul erorii se va returna n AX.
Definiia macro:
read_handle