– 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