برای اینکه بتونید عدد رو در زبان اسمبلی در صفحه نمایش چاپ و یا نشون بدید حتما اون عدد باید به معادل کاراکتری خود تبدیل بشه تا بتونید در صفحه نمایش نشون بدید کد کاراکتر 0 معادل عدد 48 است یعنی اگه ما 48 رو چاپ کنیم توی مانیتور صفر نشون داده میشه پس اگه ما به هر عدد مقدار 48 رو اضافه کنیم معادل کاراکتر اون بدست میاد در زیر به زبان اسمبلی ماکروی قرار دادم که این کار رو انجام میده و یک عدد رو که داخل n قرار داره به رشته عددی تبدیل میکنه و در داخل str قرار میده و طول اون رشته هم داخل len باید قرار داده بشه.
کد:
itoa macro n,str,len
local while
lea di,str
mov dl,len
mov dh,0
add di,dx
mov byte ptr[di],'$'
mov ax,n
mov cl,10
while: dec di
div cl
add ah,48
mov [di],ah
mov ah,0
cmp al,0
jne while
endm