Lập trình Xử lý đĩa và File

65 1.1K 5
Lập trình Xử lý đĩa và File

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Lập trình xử lý đĩa và file

LẬP TRÌNH XỬ LÝ ĐĨA&FILE CƠ BẢN VỀ LƯU TRỮ TRÊN ĐĨA TỪ MỘT ỨNG DỤNG HIỂN THỊ SECTOR MỘT ỨNG DỤNG HIỂN THỊ CLUSTER CÁC CHỨC NĂNG VỀ FILE Ở MỨC HỆ THỐNG QUẢN LÝ ĐĨA VÀ THƯ MỤC TRUY XUẤT ĐĨA VỚI INT 13H CỦA ROMBIOS BÀI TẬP GiỚI THIỆU FILE VÀ LẬP TRÌNH XỬ LÝ FILE 09/19/12 LAP TRINH XU LY DIA TU CƠ BẢN VỀ LƯU TRỮ TRÊN ĐĨA TỪ Ngôn ngữ ASM vượt trội ngôn ngữ khác khả xử lý đĩa Ta xem xét việc lưu trữ thông tin đĩa theo mức độ : mức phần cứng/BIOS mức phần mềm/DOS mức phần cứng :lưu trữ thông tin liên quan đến cách liệu lưu trữ cách vật lý đĩa từ? mức phần mềm : việc lưu trữ quản lý tiện ích quản lý File HĐH DOS 09/19/12 LAP TRINH XU LY DIA TU 09/19/12 LAP TRINH XU LY DIA TU 09/19/12 LAP TRINH XU LY DIA TU CÁC ĐẶC TÍNH LUẬN LÝ & VẬT LÝ CỦA ĐĨA TỪ Ở mức vật lý : đĩa tổ chức thành Tracks, Cylinders, Sectors  Khả lưu trữ đĩa mô tả thông sô : C (cylinder number) H (Head side) R (sector number) 09/19/12 LAP TRINH XU LY DIA TU 09/19/12 LAP TRINH XU LY DIA TU CÁC KHÁI NIỆM TRACK, CYLINDER, SECTOR Tracks : vòng tròn đồng tâm tạo bề mặt đĩa Cylinder : tập tracks bán kính chồng đĩa Mặt đĩa có track có nhiêu Cylinder Sector : đọan track (cung từ) có khả lưu trữ 512 bytes liệu Các sector đánh số track  đĩa tồn nhiều sector số hiệu 09/19/12 LAP TRINH XU LY DIA TU 09/19/12 LAP TRINH XU LY DIA TU Ở mức luận lý : đĩa tổ chức thành Clusters, files mà DOS dùng để cấp phát vùng lưu trữ cho liệu cần lưu trữ Cluster : nhóm gồm 2,4,6 sector kề Đó đơn vị cấp phát vùng lưu trữ cho liệu (file) Các cluster đánh số Nếu liệu cần lưu trữ byte hệ điều hành cấp phát cluster số bytes/cluster hay sector/cluster tùy thuộc vào loại đĩa 09/19/12 LAP TRINH XU LY DIA TU TƯƠNG QUAN GIỮA SECTOR VẬT LÝ VÀ SECTOR LOGIC TRÊN ĐĨA MỀM MẶT ĐĨA TRACK SECTOR SECTOR LOGIC THÔNG TIN 0 0 0 2-5 6-9 1-3 1-4 5-8 9-11 4-9 12-17 Dữ liệu 1-9 18-26 Dữ liệu 09/19/12 LAP TRINH XU LY DIA TU BOOT RECORD FAT Thư mục gốc Thư mục gốc 10 MỞ FILE HÀM 3CH INT 21H AH = 3CH DS:DX địa chuổi ASCII (chuổi tên File kết thúc byte 0) CL = thuộc tính File Nếu thành cơng, AX = thẻ File Nếu CF set có lỗi, mã lỗi chứa AX (lỗi 3,4,5) 09/19/12 LAP TRINH XU LY DIA TU 51 Viết code mở File với thuộc tính đọc, tên File FILE1 Fname DB ‘FILE1’,0 INT 21H FHANDLE DW ? MOV FHANDLE, AX MOV AX,@DATA JC OPEN_ERROR MOV DS,AX ……… MOV AH,3CH MOV CL,1 LEA DX,FNAME 09/19/12 LAP TRINH XU LY DIA TU 52 CHỨC NĂNG MỞ FILE ĐÃ CÓ SẴN HÀM 3Dh INT 21H OPEN FILE AH = 3DH DS:DX = địa chuổi ASCII (chuổi tên File kết thúc byte 0) AL = mã truy cập : mở để đọc : mở để ghi : mở để đọc ghi Thành cơng, AX = Fhandle Có lỗi Mã lỗi chứa AX (2,4,5,12) 09/19/12 LAP TRINH XU LY DIA TU 53 CHỨC NĂNG MỞ FILE ĐÃ CÓ SẴN HÀM 3Dh INT 21H OPEN FILE MOV AH, 3DH MOV AL, MOV DX, OFFSET FILENAME INT 21H JC DISPLAY_ERROR MOV INFILEHANDLE, AX … INFILE DB ‘ D:\FILE1.DOC’, INFILEHANDLE DW ? 09/19/12 LAP TRINH XU LY DIA TU 54 CHỨC NĂNG 3EH ĐÓNG FILE ĐIỀU KIỆN : AH = 3EH BX = FILE HANDLE CẦN ĐÓNG XUẤT : KHÔNG LỖI CF = CÓ LỖI CF = EX : LỖI SỐ : INVALID HANDLE MOV AH, 3EH FILE HANDLE TRONG BX KHÔNG PHẢI LÀ THẺ FILE CỦA FILE ĐÃ MỞ MOV BX, INFILEHANDLE INT 21H JC DISPLAY_ERROR … INFILE DB ‘D:\FIEL1.DOC’, INFILEHANDLE DW ? 09/19/12 LAP TRINH XU LY DIA TU 55 CHỨC NĂNG 3FH ĐỌC FILE ĐỌC SỐ BYTES TỪ FILE LƯU VÀO BỘ NHỚ ĐIỀU KIỆN : AH = 3FH BX = FILE HANDLE , CX = SỐ BYTES CẦN ĐỌC DS:DX : ĐỊA CHỈ BỘ ĐỆM XUẤT : AX = SỐ BYTES ĐỌC ĐƯC, NẾU AX = HAY AX

Ngày đăng: 22/08/2012, 09:35

Hình ảnh liên quan

DOS quản lý các File nhờ vào 1 bảng gọi là bảng FAT. - Lập trình Xử lý đĩa và File

qu.

ản lý các File nhờ vào 1 bảng gọi là bảng FAT Xem tại trang 12 của tài liệu.
Thí dụ về bảng FAT - Lập trình Xử lý đĩa và File

h.

í dụ về bảng FAT Xem tại trang 13 của tài liệu.
Trong Master boot cĩ chứa bảng PARTITION  TABLE  cho  biết  tầm  địa  chỉ  vật lý (dung lượng) của ổ đĩa luận lý. - Lập trình Xử lý đĩa và File

rong.

Master boot cĩ chứa bảng PARTITION TABLE cho biết tầm địa chỉ vật lý (dung lượng) của ổ đĩa luận lý Xem tại trang 15 của tài liệu.
10h 1 Số lượng bảng FAT - Lập trình Xử lý đĩa và File

10h.

1 Số lượng bảng FAT Xem tại trang 17 của tài liệu.
16H 2 Số sector cho 1 bảng FAT - Lập trình Xử lý đĩa và File

16.

H 2 Số sector cho 1 bảng FAT Xem tại trang 18 của tài liệu.
Từ thơng tin trong bảng FORMAT, ta tính được địa chỉ  của  bảng  FAT1,  FAT2,  Thư  mục  gốc  ổ  đĩa,  địa  chỉ bắt đầu của vùng dữ liệu. - Lập trình Xử lý đĩa và File

th.

ơng tin trong bảng FORMAT, ta tính được địa chỉ của bảng FAT1, FAT2, Thư mục gốc ổ đĩa, địa chỉ bắt đầu của vùng dữ liệu Xem tại trang 20 của tài liệu.
BẢNG FAT - Lập trình Xử lý đĩa và File
BẢNG FAT Xem tại trang 21 của tài liệu.
tìm partition active (phần tử trong bảng partition cĩ offset 80h) - Lập trình Xử lý đĩa và File

t.

ìm partition active (phần tử trong bảng partition cĩ offset 80h) Xem tại trang 26 của tài liệu.
Mỗi phần tử (32 bytes) trong bảng thư mục sẽ chứa thơng tin về tên file hoặc là thư mục,  kích thước, thuộc tính, cluster bắt đầu của file  này hoặc cluster bắt đầu của thư mục thứ cấp  (thư mục con) - Lập trình Xử lý đĩa và File

i.

phần tử (32 bytes) trong bảng thư mục sẽ chứa thơng tin về tên file hoặc là thư mục, kích thước, thuộc tính, cluster bắt đầu của file này hoặc cluster bắt đầu của thư mục thứ cấp (thư mục con) Xem tại trang 28 của tài liệu.
HÀM 40H CŨNG CÓ THỂ DÙNG ĐỂ ĐƯA DỮ LIỆU RA MÀN HÌNH - Lập trình Xử lý đĩa và File

40.

H CŨNG CÓ THỂ DÙNG ĐỂ ĐƯA DỮ LIỆU RA MÀN HÌNH Xem tại trang 58 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan