Professional Documents
Culture Documents
In:
AH 4Eh
DS:DX Chuỗi chỉ định file cần tìm kiếm
CX Thuộc tính của file
CX = 0 => một file bình thường
CX = 3 => readonly, hidden, system
CX = 8 => chỉ tìm trong thư mục gốc
Out:
Nếu lỗi thì cờ Carry (CF) được bật
Nếu không lỗi thì trả về AX
AX Trả về DTA là thông tin file được tìm thấy bắt đầu tại 80h (thường thì cần lấy tên file được bắt đầu
tại offset 1eh của DTA vì vậy để chỉ đến tên file thì ta có được địa chỉ: 80h+1eh = 9eh)
Ví dụ:
MOV AH,4Eh
XOR CX,CX ;sét CX = 0
MOV DX,offset "*.COM"
int 21h
In:
AH 4Fh
Out:
Nếu lỗi thì cờ Carry (CF) được bật
Nếu không lỗi thì trả về AX
AX chứa DTA
In:
AH 3Dh
AL Chế độ mở file (00 = readonly, 01 = writeonly, 02 = Read and Write)
DS:DX Địa chỉ của file cần mở
In:
AH 3Eh
BX Chứa file cần đóng (đã được mở ở hàm 3Dh)
In:
AH 40h
BX chứa file cần ghi
CX chứa số byte cần ghi
DX Chứa địa chỉ nội dung file ghi
Coi phần ví dụ minh họa trong bài viết "VIẾT MỘT VIRUS GHI ĐÈ LÊN FILE *.COM BẰNG ASM"