BTHT card man hinh

Màu nền
Font chữ
Font size
Chiều cao dòng

 

Bài 4

Hãy viết chương trình cho biết máy tính bạn đang dùng có card điều khiển màn hình loại gì (mono hay color)?

Cách giải : Chú ý byte của có địa chỉ 0:410h của vùng dữ liệu ROM BIOS có chứa các thông tin liên quan đến loại card điều khiển màn hình, cụ thể như sau :

 

 

 

x

x

 

 

 

 

   1  1 … mono

≠ 1  1 … color

 

 

 

Khi chương trình chạy yêu cầu có dạng :

 

 

Loai card dieu khien man hinh ma may tinh co la : Color

 

 

 

 

 

INCLUDE lib1.asm

.MODEL small

.STACK 100h

.DATA

 M1      db ’Loai card dieu khien man hinh ma may tinh co la : $’

 color   db ‘Color $’

 mono  db ‘Mono $’

.CODE

 PS:

                        mov  ax,@data

mov  ds,ax

CLRSCR

HienString M1          ; Hiện ‘Loai card dieu khien man hinh ma may tinh co la :’

int     11h                    ; Ngắt hệ thống thực hiện việc đưa nội dung ô nhớ 0:410h -> al

and    al,00110000b; Tách 2 bit có thông tin liên quan đến loại card đ/k màn hình

cmp   al,00110000b; Liệu có phải loại card điều khiển màn hình là mono?

jne     L1                     ; Không phải là card mono thì nhảy đến L1

HienString mono      ; còn phải thì hiện thông báo ‘Mono’

jmp   Exit                   ; Nhảy đến nhãn Exit

    L1:

      HienString color       ; Hiện thông báo ‘Color’

  Exit:

                                    mov  ah,4ch               ; Về DOS

                                    int     21h

                                    END  PS

Bạn đang đọc truyện trên: Truyen2U.Pro