btht o mem

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

Bài 1

Hãy viết chương trình cho biết máy tính bạn đang dùng có ổ mềm nào hay không? Nếu có thì bao nhiêu ổ?

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 thông tin về ổ đĩa mềm, cụ thể như sau :

x

x

x

số lượng ổ mềm -1

1… có ổ mềm

0… không có ổ mềm

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

May tinh dang dung co o mem khong ? Co

So luong o mem la : 1

INCLUDE lib1.asm

.MODEL small

.STACK 100h

.DATA

 M1      db ’May tinh dang dung co o mem không ? $’

 co        db ‘Co $’

 khong  db ‘ Khong $’

 M2      db 13,10,’So luong o mem ma may tinh co la : $’

.CODE

 PS:

                        mov  ax,@data

mov  ds,ax

CLRSCR

HienString M1          ; Hiện thông báo (‘May tinh dang dung co o mem khong ?’)

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

shr    al,1                    ; Đưa bit thấp nhất vào bit cờ Carry

jc      L1                      ; Nếu bit cờ Carry=1 thì nhảy đến L1

HienString khong     ; còn khômg thì hiện thông báo ‘Khong’

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

    L1:

      HienString co            ; Hiện thông báo ‘Co’

      HienString M2          ; Hiện thông báo ‘So luong o mem ma may tinh co la : ‘

      mov cl,5                     ; Chuyển 2 bit (số lượng ổ mềm -1) sang phải 5 lần

      shr   al,cl

      inc    al                       ; al = số lượng ổ mềm

      add   al,30h                ; al là mã ASCII số lượng ổ mềm

      mov  ah,0eh               ; Chức năng hiện 1 ký tự ASCII lên màn hình

      int     10h

  Exit:

                                    mov  ah,4ch               ; Về DOS

                                    int   21h

      END  PS

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