1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Cấu trúc máy tính và lập trình hợp ngữ - Chương 12: Lập trình xử lý đĩa và file

65 34 0

Đ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

Cấu trúc

  • Chương 12: LẬP TRÌNH XỬ LÝ ĐĨA&FILE

  • CƠ BẢN VỀ LƯU TRỮ TRÊN ĐĨA TỪ

  • PowerPoint Presentation

  • Slide 4

  • CÁC ĐẶC TÍNH LUẬN LÝ & VẬT LÝ CỦA ĐĨA TỪ

  • Slide 6

  • CÁC KHÁI NIỆM TRACK, CYLINDER, SECTOR

  • Slide 8

  • Slide 9

  • TƯƠNG QUAN GIỮA SECTOR VẬT LÝ VÀ SECTOR LOGIC TRÊN ĐĨA MỀM

  • Slide 11

  • Slide 12

  • Thí dụ về bảng FAT

  • Slide 14

  • BOOT RECORD (tt)

  • Slide 16

  • THƠNG TIN TRONG MASTER BOOT

  • Slide 18

  • Slide 19

  • Slide 20

  • BẢNG FAT

  • PARTITON TABLE

  • Slide 23

  • Slide 24

  • Một số thí dụ

  • Slide 26

  • Slide 27

  • THƯ MỤC GỐC (ROOT DIRECTORY)

  • Slide 29

  • BYTE THUỘC TÍNH

  • VÙNG LƯU TRỮ

  • SỰ PHÂN VÙNG TRÊN ĐĨA

  • CÁC LOẠI ĐĨA

  • TÍNH DUNG LƯỢNG ĐĨA

  • MỘT SỐ HÀM THAO TÁC VỚI FILE VÀ ĐĨA INT 21H

  • Slide 36

  • Slide 37

  • LẬP TRÌNH XỬ LÝ FILE

  • GIỚI THIỆU FILE

  • Slide 40

  • Slide 41

  • CÁC CHỨC NĂNG CƠ BẢN VỀ XỬ LÝ FILE CỦA INT 21H

  • CHỨC NĂNG TẠO FILE 3Ch CREATE FILE FUNCTION 3Ch

  • Slide 44

  • Slide 45

  • CHỨC NĂNG 5Bh TẠO FILE MỚI CÓ KIỂM TRA

  • CÁC LỖI KHI MỞ FILE

  • Slide 48

  • CHỨC NĂNG MỞ FILE ĐÃ CÓ 3Dh Int 21h OPEN FILE

  • MỞ FILE HÀM 3CH INT 21H

  • Slide 51

  • Slide 52

  • CHỨC NĂNG MỞ FILE ĐÃ CÓ SẴN HÀM 3Dh INT 21H OPEN FILE

  • Slide 54

  • CHỨC NĂNG 3EH ĐÓNG FILE

  • CHỨC NĂNG 3FH ĐỌC FILE

  • Slide 57

  • CHỨC NĂNG 40H GHI FILE

  • CON TRỎ FILE

  • Slide 60

  • DỊCH CHUYỂN CON TRỎ FILE HÀM 42H INT 21H

  • Slide 62

  • THAY ĐỔI THUỘC TÍNH FILE HÀM 43H INT 21H

  • Ex : thay đổi thuộc tính File thành hidden file

  • Slide 65

Nội dung

Những nội dung chính trong chương 12 gồm có: 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, giới thiệu file và lập trình xử lý file. Mời các bạn cùng tham khảo.

Chương 12: 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 05/12/21 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 05/12/21 LAP TRINH XU LY DIA TU 05/12/21 LAP TRINH XU LY DIA TU 05/12/21 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) 05/12/21 LAP TRINH XU LY DIA TU 05/12/21 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 05/12/21 LAP TRINH XU LY DIA TU 05/12/21 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 05/12/21 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 THÔNG TIN LOGIC 0 0 0 2-5 6-9 1-3 1-4 5-8 9-11 BOOT RECORD FAT Thư mục gốc Thư mục gốc 4-9 12-17 Dữ liệu 1-9 18-26 Dữ liệu 05/12/21 LAP TRINH XU LY DIA TU 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) 05/12/21 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 05/12/21 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) 05/12/21 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 ? 05/12/21 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 MOV BX, INFILEHANDLE FILE HANDLE TRONG BX KHÔNG PHẢI LÀ THẺ FILE CỦA FILE ĐÃ MỞ INT 21H JC DISPLAY_ERROR … INFILE DB ‘D:\FIEL1.DOC’, INFILEHANDLE DW ? 05/12/21 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: 11/05/2021, 08:17

TỪ KHÓA LIÊN QUAN