2015-05-09 62 views
0

我想以十進制的形式得到輸出。請告訴我可以用十進制而不是ASCII來得到相同的變量。以彙編語言打印十進制數?

.model small 
.stack 100h 

.data 

msg_1 db 'Number Is = $' 
var_1 db 12 

.code 

add_1 proc 
    mov ax, @data 
    mov ds, ax 
    mov ah, 09 
    lea dx, msg_1 
    int 21h 
    mov ah, 02 
    mov dl, var_1 
    int 21h 
    mov ah, 4ch 
    int 21h 
add_1 endp 

end add_1 
+2

除以10,加「0」的餘數,每個數字,然後按相反順序打印。對於負數打印' - ' – stark

+0

http://stackoverflow.com/questions/29479062/print-out-a-decimal-number/29479269#29479269 –

回答

1

要做到這一點,你可以改變這些三線你寫

mov ah, 02 
mov dl, var_1 
int 21h 

這個代碼

mov al, var_1 
aam 
add ax, 3030h 
push ax 
mov dl, ah 
mov ah, 02h 
int 21h 
pop dx 
mov ah, 02h 
int 21h