Page 218 - Hướng Dẫn Cách Phòng Thủ Và Khắc Phục Sự Cố Máy Tính
P. 218
ra còn LILO hay Loadin... Mở đầu Setup check xem nó có
được tải đầy đủ không. Nên không nó sẽ cô" gắng tải lại cho
đủ. Nếu vẫn không được nó đành báo lỗi.
2. Kiểm tra kích thước bộ nhớ. Nhưng ta đã đề cập bộ nhớ
cao của máy tính (từ 640K trở lên) khá phức tạp. Linux dùng
3 cách khác nhau để detect. Cách đầu tiên là E820h, dùng
hàm ax=E820, int 15h để kiểm tra. Nếu thất bại dùng hàm.
ax=E801h, int 15h. Cuối cùng là dùng cách ax=8800h, int 15h
đây là cách cố điển chỉ cho memory dưới 64M.
3. Tiếp theo Setup gọi hàm video nằm trong file
vi deo. s đây là code assem bly để detect chế độ đồ hoạ.
4. Lấy disk parameter table của harddisks. Các bảng
này nằm trong BIOS, trong quá trình BIOS detect thiết bị
hay là bạn set tay trong bảng BIOS. Sau quá trình BIOS
POST, vị trí của các bảng này được đặt tại 0;(4 * 41h) cho
hdo và 0:(4 * 46h) cho hdl.
5. Check MCA bus bằng hàm cOh của int 15h.
6. Check con chuột PS/2 dùng int llh.
7. Check APM bios.
8. Thiết lập protected mode. Chuyển từ real mode
sang protected mode.
Protected mode
Thật khó để định nghĩa protected mode là cái gì.
Chúng ta quay trở lại thòi kì CPU 8086. 8086 bao gồm các
thanh ghi 16 bít (2 bytes).
AX: Accumulate - thanh ghi tích lũy vì ax thường lưu
giữ kết quả các phép tính toán học.
BX: Base - thanh ghi cơ sở vì bx thường dùng để định
vị [bx+??].
CX: Count - thanh ghi đếm vì cx thường dùng chứa sô"
đếm trong các lệnh loop rep.
219