برای چاپ یک عدد در زبان اسمبلی اول باید اون عدد رو به رشته تبدیل کنید سپس با وقفه 09h اون متن رو چاپ کنید در پایین دو تا براتون ماکرو می زارم که یکی تبدیل عدد به رشته و دومی چاپ رشته است.
ماکروی تبدیل عدد به رشته
کد:
itoa macro n,str,len
local while
lea si,str
mov dl,len
mov dh,0
add si,dx
mov byte ptr[si],'$'
mov ax,n
mov cl,10
while: dec si
div cl
add ah,48
mov [si],ah
mov ah,0
cmp al,0
jne while
endm
ماکروی چاپ رشته
کد:
prints macro str
lea dx,str
mov ah,09h
int 21h
endm