Ajouter 2 numéros en langage d'assemblage et d'imprimer le résultat

besoin d'aide, comment faire pour additionner deux nombres, puis imprimer le résultat voici mon code

    .MODEL SMALL
    .STACK 200H
    .DATA
NUM1 DB 12
NUM2 DB 3
VAL  DB ?
MSG1 DB "The sum is : $"

    .CODE
BEGIN PROC 
      MOV AX, @DATA
      MOV DS, AX

      MOV AL, NUM1
      ADD AL, NUM2
      MOV VAL, AL



      LEA DX, MSG1
      MOV AH, 9
      INT 21H


      MOV AH, 2
      MOV DL, VAL
      INT 21H

      MOV AX, 4C00H
      INT 21H
BEGIN ENDP
      END BEGIN

J'ai obtenu un résultat qui dit

The sum is 0 

Quelle est l'erreur dans mon code?

de l'assemblée de la langue?
Vous le voyez, il est masm, n'est-ce pas ?
Pas pour moi de dire.

OriginalL'auteur user3640979 | 2014-05-15