btht o mem
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: TruyenTop.Vip