Convert numbers to decimal in assembly8086

1

I'm trying to create an add-sum calculator in assembly8086 but I'm not able to convert the numbers to sums above 10, if I add 4 + 5 = 9 it works perfect now if I add 8 + 2 = 10 it did not display the result 10 instead displayed only two dot ":".

org 100h     

.MODEL small

.STACK 512d

.DATA

mensagem1 db "Digite o primeiro numero: $"
mensagem2 db " Digite o segunndo numero: $"

mensagem3 db " A Soma e: $"

value1 db? ; message value2 db? ; message

.CODE

  lea dx, mensagem1
  mov ah, 09h
  int 21h

    mov ah, 01h
    int 21h

    mov bl, al

    mov valor1, bl

  lea dx, mensagem2
  mov ah, 09h
  int 21h 

    mov ah, 01h
    int 21h
      mov bl, al
    mov valor2, bl

  mov dx, offset mensagem3
  mov ah, 9
  int 21h

  mov dh, valor1
  add dh, valor2

aam             ;
                ; Convertendo para decimal o resultado
sub dh, 30h   ; 



mov dl,dh
mov ah, 02h
int 21h

ret

Someone can give me a help thanks.

    
asked by anonymous 21.11.2018 / 17:21

0 answers