Chào các bạn! Vì nhiều lý do từ nay Truyen2U chính thức đổi tên là Truyen247.Pro. Mong các bạn tiếp tục ủng hộ truy cập tên miền mới này nhé! Mãi yêu... ♥

Cong Com ASM

.MODEL small

HienString Macro Xau

Push Ax Dx

LEA DX, Xau

Mov Ah,9h

int 21h

Pop Dx AX

EndM

;------------------------------

Clrscr MACRO

push ax

Mov Ah, 0Fh

int 10h

Mov AH,0h

Int 10h

pop ax

ENDM

;----------------------------------

.STACK 100h

.DATA

M1 db 13,10,'CHuong Trinh Kiem Tra May tinh dang dung co cong COM RS232 khong ? $'

co db 13,10,'May tinh dang dung co cong COM $'

khong db 13,10,'May tinh dang dung Khong co cong COM$'

M2 db 13,10,'So luong cong COM 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 cong COM khong ?'

int 11h ; Ng?t h? th?ng th?c hi?n vi?c dua n?i dung ô nh? 0:411h -> ah

mov al,ah ; Ðua n?i dung 0:411h -> al

and al,00001110b ; Tách 3 bit ch?a s? lu?ng c?ng COM

shr al,1 ; al = s? lu?ng c?ng COM

jnz L1 ; N?u al # 0 (có c?ng COM thì nh?y)

HienString khong ; còn không thì hi?n thông báo 'Khong'

jmp Exit ; Nh?y d?n nhãn Exit

L1:

HienString co ; Hi?n thông báo 'Co'

mov cl,al

xor ch,ch ; cx = s? lu?ng c?ng COM (ch? s? vòng l?p hi?n d?a ch?)

HienString M2 ; Hi?n thông báo 'So luong cong COM ma may tinh co la : '

add al,30h ; al là mã ASCII s? lu?ng c?ng COM

mov ah,0eh ; Ch?c nang 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: Truyen247.Pro

Tags: #katsuki