DIV nguồn (Unsigned Divide)
3.6. Một số ngắt của DOS và của BIOS
Khi xây dựng các ứng dụng bằng hợp ngữ (assemby), thường là các công việc cho phép can thiệp xâu vào phần cứng máy tính, các thao tác cấp thấp nhất của các thành phần trong máy tính. Để các thao tác trên có thể đạt hiệu quả cao, ta nên sử dụng các dịch cụ của BIOS và của DOS. Đây là các ngắt làm việc với độ tin cậy rất cao và có sẵn (mặc dù ta vẫn có thể tạo ra các ngắt riêng để thực hiện các công việc tương tự nhưng sự ngắn gọn, tính tối ưu và độ tin cậy thì khó có thể sánh với các ngắt của BIOS và của DOS).
• Các ngắt của BIOS
Số hiệu Hàm Công dụng Tham số vào Tham số ra
vào đ s cv dk ra
ngắt
10h 0 Chọn chế độ hiển thị cho màn hình.
ah=0; al=chế độ
(VGA, 16 mau>: al=3) Khơng
1
Thay đổi kích thước con trỏ, phải chọn dòng quét bắt đầu và kết thúc của con trỏ.
ah=1; 4 bit thấp của ch=dòng quét đầu; 4 bit thấp của cl=dịng qt cuối
Khơng
2 Dịch chuyển con trỏ (vị trí). ah=2; bh=số trang; dh=hàng; dl=cột Không
3 Xác định vị trí và kích thước hiện thời của con trỏ.
ah=3; bh=số trang; ch=dòng quét đầu; cl=dòng quét cuối; dh=dòng; dl=cột 5 Chọn trang hiển thị. ah=5; al=số trang; dh=dịng; dl=cột Khơng
6 Cuốn màn hình hay cửa sổ lên một số dịng xác định.
ah=6; al=số dịng cuốn (al=0 thì cuốn cả màn hình hay cửa sổ); bh=thuộc tính của các
dịng trống;
(ch,cl)=(dịng,cột) góc trên trái của cửa sổ; (dh,dl)=(dịng,cột) góc dưới phải của cửa sổ
Khơng
7 Cuốn màn hình hay cửa sổ xuống một số dịng xác định.
ah=6; al=số dịng cuốn (al=0 thì cuốn cả màn hình hay cửa sổ); bh=thuộc tính của các
dịng trống;
(ch,cl)=(dịng,cột) góc trên trái của cửa sổ; (dh,dl)=(dịng,cột) góc dưới phải của cửa sổ
• Các ngắt của DOS Số hiệu
ngắt Hàm Công dụng Tham số vào Tham số ra
21h 0 Kết thúc việc thi hành một chương trình
ah=0; CS=địa chỉ đoạn của đoạn mào đầu
(PSP) Không
1
Vào một ký tự từ bàn phím (đợi đọc 1 ký tự từ thiết bị vào chuẩn (nếu chưa có), sau đó đưa ký tự tới thiết bị ra chuẩn và đưa mã ASCII của ký tự vào al
ah=1 al=mã ASCII của ký
tự
2
Hiển thị lên màn hình (đưa ký tự có mã ASCII trong dl tới thiết bị ra chuẩn)
ah=2; dl=mã ASCII của ký tự cần (đưa ra) hiển thị
Không
9
Hiển thị chuỗi (đưa chuỗi ký tự tới thiết bị ra chuẩn)
ah=9; ds:dx=trỏ tới chuỗi ký tự kết thúc
Chương 4 GHÉP 8088 VỚI BỘ NHỚ VÀ TỔ CHỨC VÀO RA DỮ LIỆU 4.1. Giới thiệu tín hiệu chân của 8088 và các mạch phụ trợ