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

Tags: #katsuki