>> Électroniques Technologie >  >> Accueil Audio >> Amplificateurs et préamplificateurs

Comment obtenir l'entrée en langage assembleur en utilisant le microprocesseur 8086 pour l'ajout ?

```assemblage

; 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

```

Amplificateurs et préamplificateurs