Comment obtenir l'entrée en langage assembleur en utilisant le microprocesseur 8086 pour l'ajout ?
; Programme en langage assembleur 8086 pour ajouter deux nombres
; Définir le segment où le code sera exécuté
.MODÈLE PETIT
; Définir la taille du segment de pile
.PILE 100H
; Définir le segment de données où les variables sont stockées
.DONNÉES
; Définir les ports d'entrée/sortie
INPORTER EQU 68H
OUTPORT EQU 6CH
; Définir le tampon d'entrée/sortie
INPUT_BUF DB 10 DUP('$')
; Définir le tampon de sortie
OUTPUT_BUF DB 11 DUP('$')
; Définir les caractères de retour chariot et de saut de ligne
CRLFDB 0DH, 0AH, '$'
; Définir le message à afficher
MSG DB 'Entrez deux nombres :', '$'
; Définir le segment où le code sera exécuté
.CODE
; Définir la procédure principale
PROCÉDURE PRINCIPALE
; Afficher le message à l'écran
MOUVEMENT AH, 9 ; Chaîne d'affichage
LEA DX, MSG; Adresse du message
INT 21H; Appelez le service DOS
; Obtenez le premier numéro de l'utilisateur
MOUVEMENT AH, 1 ; Obtenez du caractère
INT 21H; Appelez le service DOS
MOV AL, AH; Stocker le personnage dans AL
SOUS AL, 30H; Convertir le code ASCII en nombre
MOUVEMENT BL, AL ; Stocker le premier numéro dans BL
; Obtenez le deuxième numéro de l'utilisateur
MOUVEMENT AH, 1 ; Obtenez du caractère
INT 21H; Appelez le service DOS
MOV AL, AH; Stocker le personnage dans AL
SOUS AL, 30H; Convertir le code ASCII en nombre
MOUVEMENT BH, AL ; Stocker le deuxième numéro en BH
; Additionnez les deux nombres
AJOUTER BL, BH ; Additionnez les deux nombres
MOV AL, BL; Stocker le résultat dans AL
; Afficher le résultat à l'écran
MOUVEMENT AH, 2 ; Écrire un personnage
MOUVEMENT DL, AL ; Stocker le résultat dans DL
INT 21H; Appelez le service DOS
; Afficher les caractères de retour chariot et de saut de ligne
MOUVEMENT AH, 9 ; Chaîne d'affichage
LEA DX, CRLF; Adresse des caractères de retour chariot et de saut de ligne
INT 21H; Appelez le service DOS
; Quitter le programme
MOUVEMENT AH, 4CH ; Quitter le programme
INT 21H; Appelez le service DOS
; Fin de la procédure principale
FIN PRINCIPALE
; Fin du programme
FIN PRINCIPAL
```