– XỬ LÝ TẬP TIN VỀ ĐẦU TẬP TIN BẰNG HÀM 42H; SAU ĐÓ GHI NỘI DUNG...
Bài 5 – Xử lý tập tin
về đầu tập tin bằng hàm 42h; sau đó ghi nội dung của vùng đệm trở lại tập tin
ban
đầu thông qua thẻ file của nó. Tất cả các hàm sử dụng
ở
đây
đều của int
21h.
-
Hãy sửa đổi file BAI_5C5.ASM và lưu với tên BAI_5C6.ASM để có thể thực
hiện được yêu cầu sau: giải mã nội dung của tập tin đã mã hóa. Tên tập tin cần
giải mã được nhập từ bàn phím. Gợi ý: giải mã là trường hợp ngược lại của mã
hóa, nếu mã hóa theo phương thức nào thì giải mã phải làm ngược lại phương
thức mã hoá đó.
dseg segment
tenfile db "d:\tt_asm\data.txt",0
thefile dw ?
buffer db 251 dup ('$')
dseg ends
cseg segment
assume cs:cseg, ds:dseg
begin: mov ax, dseg
mov ds, ax
mov ah, 3dh
; mo tap tin da co
lea dx, tenfile
mov al, 2
; thuoc tinh tap tin
int
21h
mov thefile, ax
; cat the file
mov ah, 3fh
; doc noi dung file vao vung dem
mov bx, thefile
lea dx, buffer
mov cx, 250
; so byte can doc tu file da mo
mov ah, 3eh
; dong tap tin
mov ah, 09h
; in noi dung cua file ra man hinh
mov ah,08h
; dung man hinh de xem ket qua
mov ah, 4ch
; thoat ve Dos
cseg ends
end
begin
3.4. Xóa tập tin.
Soạn thảo như đoạn chương trình mẫu phía dưới và lưu với tên là BAI_5D.ASM.
-
Biên dịch và cho chạy file BAI_5D.ASM để kiểm tra và xem kết quả.
-
Hãy sửa
đổi file BAI_5D.ASM và lưu với tên BAI_5D1.ASM để có thể thực