oMem ASM
;Hãy viet chuong trình cho biet máy tính ban dang dùng có o mem nào hay không? Neu co thì bao nhiêu o?
;Cách giai : Chú ý byte cua có dia chi 0:410h cua vùng du lieu ROM BIOS có chua các thông tin liên quan den thông tin ve o dia mem,
.MODEL small
HienString Macro Xau
Push Ax Dx
LEA DX, Xau
Mov Ah,9h
int 21h
Pop Dx AX
EndM
;------------------------------
Clrscr MACRO
Mov Ah, 0Fh
int 10h
Mov AH,0h
Int 10h
ENDM
;----------------------------------
.STACK 100h
.DATA
M1 db 13,10,'Chuong Trinh Kiem Tra May tinh dang dung co o mem khong ? $'
co db 13,10,'May tinh dang dung co o mem $'
khong db 13,10,'May tinh dang dung Khong co o mem $'
M2 db 13,10,'So luong o mem ma may tinh co la : $'
.CODE
PS:
mov ax,@data
mov ds,ax
CLRSCR
HienString M1 ; hien thong bao ('May tinh dang dung co o mem khong ?')
int 11h ; ngat he thong thuc hien viec dua noi dung o nho 0:410h -> al
shr al,1 ; dua bit thap nhat vao co Carry
jc L1 ; neu bit co Carry=1 thì nhay den L1
HienString khong ; còn khômg thì hien thông báo 'Khong'
jmp Exit ; Nhay den nhãn Exit
L1:
HienString co ; hien thông báo 'Co'
HienString M2 ; Hien thông báo 'So luong o mem ma may tinh co la : '
mov cl,5 ; Chuyen 2 bit (sso luong o mem -1) sang phai 5 lan
shr al,cl
inc al ; al = so luong o mem
add al,30h ; al là mã ASCII so luong o mem
mov ah,0eh ; chuc nang hien 1 ký tu ASCII lên màn hình
int 10h
Exit:
mov ah,4ch ; Ve DOS
int 21h
END PS
Bạn đang đọc truyện trên: AzTruyen.Top