Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 15 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
15
Dung lượng
782 KB
Nội dung
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 5/14/2009 LAP TRINH XU LY DIA TU Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) BẢNG FAT Bảng chứa danh sách liên kết clusters Mỗi danh sách bảng cho DOS biết clusters cấp phát, clusters chưa dùng tùy theo ổ đĩa có hay bảng FAT, bảng FAT2 để dự có loại bảng FAT : bảng có Entry 12 bit cho đĩa mềm bảng có Entry 16 bit cho đĩa cứng 5/14/2009 LAP TRINH XU LY DIA TU Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) PARTITON TABLE 64 Bytes Partiton table chia làm 4, phần 16 bytes mô tả cho partition thông tin sau : Bytes 00H Mô tả active flag (=0 Non bootable =80H Bootable) 01H starting head – Nơi bắt đầu Partittion 02H starting cylinder 5/14/2009 LAP TRINH XU LY DIA TU Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) PARTION TABLE Bằng FDISK HĐH ta chia khơng gian lưu trữ đĩa cứng thành phần khác gọi Partition DOS cho phép tạo loại Partition : Primary Dos, Extended Dos None Dos Ta cài đặt HĐH khác lên Partition khác 5/14/2009 LAP TRINH XU LY DIA TU Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 03H starting sector 04H parttition type : PARTITON TABLE Non Dos cho đĩa nhỏ 12 bit FAT Entry cho đĩa lớn 16 bit FAT Entry Extended Dos 05H Ending nơi kết thúc Partition 06H Ending Cylinder 07H Ending Sector 08H, 0BH Starting sector for partition 0Ch,0FH Partition length in sectors 5/14/2009 LAP TRINH XU LY DIA TU Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) Một số thí dụ kiểm tra Partition Active đọc sector đĩa cứng lưu vào biến kiểm tra offset 00 phần tử Partition Partition Table JE ACTIVE MOV CX, MOV SI, 1BEH ADD SI, 16 PACTIVE : LOOP PACTIVE MOV AL, MBOOT [SI] NO_ACTIVE : CMP AL, 80H ……………… ACTIVE : ………… 5/14/2009 LAP TRINH XU LY DIA TU Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) Một số thí dụ Đọc nội dung BootSector ghi vào biến dem đọc sector đĩa cứng lưu vào buffer tìm partition active (phần tử bảng partition có offset 80h) đọc byte offset 01h word offset 02h phần tử partition tương ứng (head, sector, cylinder) để xác định số hiệu bắt đầu partition active boot sector đĩa cứng đọc nội dung sector đọc lưu vào buffer 5/14/2009 LAP TRINH XU LY DIA TU Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) Một số thí dụ ACTIVE : MOV AX, 0201H ; đọc sector MOV CX, WORD PTR MBOOT [SI+2] ; sector cylinder MOV DH, BYTE PTR MBOOT[SI+1] ; head MOV DL, 80H ; đĩa cứng MOV ES, CS ; trỏ đầu vùng buffer lưu LEA BX, BUFFER INT 13H 5/14/2009 LAP TRINH XU LY DIA TU Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) THƯ MỤC GỐC (ROOT DIRECTORY) Là danh sách tất Files có đĩa, thư mục cấp có Mỗi phần tử (32 bytes) bảng thư mục chứa thông tin tên file thư mục, kích thước, thuộc tính, cluster bắt đầu file cluster bắt đầu thư mục thứ cấp (thư mục con) bảng thư mục chứa tối đa 112 entry, entry 32 bytes 5/14/2009 LAP TRINH XU LY DIA TU Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) THƯ MỤC GỐC (ROOT DIRECTORY) Offset Nội dung Kích thước 00H tên File bytes 08H phần mở rộng tên file bytes 0BH thuộc tính File 0CH dự trữ byte 10 bytes 16H thay đổi thông tin cuối 18H ngày thay đổi thông tin cuối bytes 1Ah cluster File bytes 1CH Kích thước File 4bytes 5/14/2009 LAP TRINH XU LY DIA TU Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) bytes 10 BYTE THUỘC TÍNH x x a d v s h r x : không sử dụng a : thuộc tính lưu trữ (Archive) d : thuộc tính thư mục (Sub – Directory) v : thuộc tính nhãn đĩa (Volume) s : thuộc tính hệ thống (System) h : thuộc tính ẩn (Hidden) r : thuộc tính đọc (Read Only) 5/14/2009 LAP TRINH XU LY DIA TU Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 11 VÙNG LƯU TRỮ vùng dành cho việc lưu trữ liệu việc lưu trữ liệu đĩa có cấu trúc danh sách liên kết mà bảng thư mục gốc đầu danh sách liên kết đầu cluster ln ln chứa địa cluster sau cho biết phần lại file cluster Nếu giá trị cluster cluster cuối 5/14/2009 LAP TRINH XU LY DIA TU Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 12 SỰ PHÂN VÙNG TRÊN ĐĨA BOOT RECORD SYSTEM FAT1 AREA FAT2 ROOT DIRECTORY CLUSTERS 5/14/2009 LAP TRINH XU LY DIA TU Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) DATA AREA 13 CÁC LOẠI ĐĨA Disk sides cluster total per per size bytes side Type track sectors total track sector 360K 40 720 720K 80 1.2MB 80 1.4MB 32MB 5/14/2009 1,024 368,640 1,440 512 737,280 15 2,400 512 1,228,800 80 18 2,880 512 1,474,560 614 17 62,610 2,048 32,056,832 LAP TRINH XU LY DIA TU Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 14 TÍNH DUNG LƯỢNG ĐĨA Cơng thức tính dung lượng đĩa : Dung lượng đĩa (bytes) = số byte/1 sector * số sector/1 track * số track/ mặt đĩa * số mặt đĩa 5/14/2009 LAP TRINH XU LY DIA TU Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com) 15 ...BẢNG FAT Bảng chứa danh sách liên kết clusters Mỗi danh sách bảng cho DOS biết clusters cấp phát, clusters chưa dùng tùy theo ổ đĩa có hay bảng FAT, bảng FAT2 để dự có loại bảng FAT : bảng. .. (http://www.novapdf.com) 11 VÙNG LƯU TRỮ vùng dành cho việc lưu trữ liệu việc lưu trữ liệu đĩa có cấu trúc danh sách liên kết mà bảng thư mục gốc đầu danh sách liên kết đầu cluster luôn chứa địa... cấp có Mỗi phần tử (32 bytes) bảng thư mục chứa thông tin tên file thư mục, kích thước, thuộc tính, cluster bắt đầu file cluster bắt đầu thư mục thứ cấp (thư mục con) bảng thư mục chứa tối đa 112