In một số hệ 10 ra màn hình VXL linhcan87

In một số hệ 10 ra màn hình:

Bài này dùng cả ngắt 10h và 21h, nguyên phần in số dùng ngắt 10h, đề nghị mọi người chuyển sang dùng ngắt 21h nhé:

name "Print Decimal function"

Enter Macro

mov ah,2

mov dl, 0ah ; new line.

int 21h

mov dl, 0dh ; carrige return.

int 21h

endm

org 100h ; directive make tiny com file.

; print result in decimal:

mov al, 123

call Print_dec8AL

Enter

mov al, 45

call Print_dec8AL

; wait for any key press:

mov ah, 0

int 16h

ret

Print_dec8AL proc

cmp al, 0

jne Print_dec8AL_r

push ax

mov al, '0'

mov ah, 0eh

int 10h

pop ax

ret

Print_dec8AL_r:

pusha

mov ah, 0

cmp ax, 0

je pn_done

mov dl, 10

div dl

call Print_dec8AL_r

mov al, ah

add al, 30h

mov ah, 0eh

int 10h

jmp pn_done

pn_done:

popa

ret

endp

Bạn đang đọc truyện trên: AzTruyen.Top

Tags: #linhpro