Các bài tập tổng hợp

Một phần của tài liệu Bài giảng kiến trúc máy tính và hợp ngữ (Trang 97 - 100)

- PCI (Peripheral Component Interconnect) Bus: Phiên bản đầu tiên của PCI Bus chạy ở tốc độ 33 Mhz và đường truyền dữ liệu 32 bit, hỗ trợ qua trình truyền

5.Các bài tập tổng hợp

Bài 1. Hiển thị thông tin trong Boot Sector của đĩa mềm (Giả sử đĩa mềm được Format với windows 9x).

Hướng dẫn:

- Đọc Sector 0 ( Head 0, Cylinder 0, Sector 1) trên đĩa mềm. - Thông dịch lại nội dung này dựa trên cấu trúc của Boot Sector. Các hàm đọc, ghi sector:

Int 13h, ah=02h : Đọc sector : Gọi với : ah = 02h

Al = số sector Ch = Cylinder Cl = Sector Dh = head

Dl = ổ đĩa : 00 Đĩa mềm. 80h Đĩa cứng. Es:bx = Seg:pff của buffer

Trả về :

Thành công : ZF = 0, ah =0, al = số sector đọc. Không thành công : ZF =1, ah = mã lỗi.

Bài 2. Chương trình sao chép file. Hướng dẫn:

- Xem các hàm thao tác trên file.

- Trình tự đọc ghi file nhu7u sau: Mở file (trong trường hợp đọc hoặc ghi) và tạo file(trong trường hợp ghi). Nếu thành công ta được File Handle.

Trả về :

Thành công : ZF = 0, ax = file handle. Không thành công : ZF =1, ax = mã lỗi. Int 21h. ah=3eh : Đóng file.

Gọi với : Ah = 3eh. Bx = handle Trả về :

Thành công : ZF = 0.

Không thành công : ZF =1, ax = mã lỗi.

Int 21h. ah=3ch :Tạo file Gọi với : Ah = 3bh. cx = thuộc tính file : 0: read only 1: hidden 2: system 3: Volume lable 4: Để dành. 5: Archive 6 - 15: Để dành.

Ds:dx segment : offset của đường dẫn, kết thúc bằng 0. Trả về :

Thành công : ZF = 0, ax = file handle. Không thành công : ZF =1, ax = mã lỗi.

Không thành công : ZF =1, ax = mã lỗi. Int 21h. ah=40h :Ghi file.

Gọi với : Ah = 40h. bx = handle:

Ds:dx segment : offset của vùng đệm. Trả về :

Thành công : ZF = 0, ax = số byte truyền. Không thành công : ZF =1, ax = mã lỗi.

Bài 3: Chương trình chặn ngắt bàn phím (có thường trú ), khi đánh phím ‘a’ thì đổi thành ‘b’, đánh phím ‘A’ thì đổi thành ‘B’.

Hướng dẫn:

- Chép Vector ngắt 16H vào Vector ngắt 62H.

- Tạo Vector ngat 16H mới với chức năng: Gọi lại vector ngắt 16H cũ (tức Vector ngắt 62H) và kiểm tra phím.

- Thường trú đoạn chương trình này.

Ghi chú: Để có chương trình nguồn của các ví dụ này sinh viên có thể liên lạc với giáo viên qua e-mail.

Chương 4.

PHẦN THỰC HÀNH PHẦN LẬP TRÌNH HỢP NGỮ PHẦN LẬP TRÌNH HỢP NGỮ

Phần 1

CÁC BÀI TẬP CƠ BẢN

Bài 1: Sử dụng chương trình Debug, thực hiện các công việc sau: - Xem, thay đổi nội dung của các ô nhớ.

- Thao tác trên Sector của đĩa. - Tạo chương trình .COM

Một phần của tài liệu Bài giảng kiến trúc máy tính và hợp ngữ (Trang 97 - 100)