tailieunhanh - Lập trình bằng Turbo Pascal part 10
Bộ vi xử lí họ 8086 dùng 20 bit để đánh địa chỉ bộ nhớ. Suy ra nó quản lí được một không gian địa chỉ gồm 220 bit = 1 MB hay địa chỉ. Nhưng các thanh ghi chỉ có 16 bit, chỉ có thể quản lí một không gian địa chỉ gồm 216 bit = 64 KB hay địa chỉ. Vì lí do này, bộ nhớ được chia làm nhiều đoạn - segment, mỗi đoạn gồm 64 KB. Địa chỉ một ô nhớ gồm hai phần, có dạng Segment: offset. Segment là địa chỉ đoạn, được. | Lập trình bằng Turbo Pascal BP IP CS DS SS ES Flags Cấu trúc của địa chỉ trong bộ nhớ. Bộ vi xử lí họ 8086 dùng 20 bit để đánh địa chỉ bộ nhớ. Suy ra nó quản lí đuợc một không gian địa chỉ gồm 220 bit 1 MB hay địa chỉ. Nhưng các thanh ghi chỉ có 16 bit chỉ có thể quản lí một không gian địa chỉ gồm 216 bit 64 KB hay địa chỉ. Vì lí do này bộ nhớ được chia làm nhiều đoạn - segment mỗi đoạn gồm 64 KB. Địa chỉ một ô nhớ gồm hai phần có dạng Segment offset. Segment là địa chỉ đoạn được ghi trong các thanh ghi đoạn còn offset là độ dịch chuyển được ghi trong các thanh ghi offset. Địa chỉ thực của ô nhớ sẽ nhận được sau khi nhân địa chỉ đoạn với 16 hay là dịch trái 4 bit rồi cộng với điạ chỉ offset. Trong Pascal nguời ta dùng dấu hiệu đứng trước một số hê đếm 16 hexadecimal để phân biệt với số thập phân thông thường. Các địa chỉ ô nhớ thường được viết bằng số trong hệ đếm cơ số 16. Ví dụ F12A E82B. Địa chỉ thực tương ứng sẽ là F12A0 E82B FFACB. Các ngắt - interrupt 1024 byte đầu tiên trong bộ nhớ được chia thành 256 bộ 4 byte chứa được 256 địa chỉ trỏ đến các chương trình xử lí các công việc cơ sở của hệ thống gọi là các véc tơ ngắt - Interrupt. Các ngắt được đánh số từ 0 đến 255 hay là từ 00 đến FF. Một ngắt lại có thể làm vài việc khác nhau mỗi việc như thế cũng gán tương ứng với một số nguyên gọi là chức năng của ngắt. Ví dụ ngắt số 16 10 là ngắt phục vụ màn hình. Ngắt này lại có nhiều chức năng khác nhau như 00 Thiết lập chế độ màn hình. 03 Lấy toạ độ con chạy trên màn hình văn bản. 0F Lấy chế độ hiện tại của màn hình. Nguyễn Đình Hoá Viện CNTT - ĐHQG Hà nội 245 Lập trình bằng Turbo Pascal Dưới đây là bảng một số véc tơ ngắt. Ngắt số Tác dụng Thập phân Hex. 0 00 Xử lí khi có phép chia cho 0 1 01 Cho chạy chương trình từng bước để sửa lỗi 9 09 Đọc mã quét từ bàn phím 16 10 BIOS gọi các phục vụ màn hình . 32 20 DOS chấm dứt chương trình .COM 33 . 21 . Thực hiên rất nhiều chức năng của DOS Thâm nhập trùc tiếp qua thanh ghi và ngắt Thủ
đang nạp các trang xem trước