Écrire un programme en langage assembleur 8085 pour le compteur et l'affichage BCD en utilisant 8279 ?
BIO 100H
MVI A,10H ; chargement de données
MOV B,C;B←données
APPELER BCDADC; Ajouter les données de Dreg avec carry 1
APPELER DCXDS ; Décrémenter DS
MVI B,D
APPELER BCDADD ; Ajouter les données de Dreg avec carry 0
APPELEZ DCXDS
OUT 12H ; port de sortie de charge pour l'affichage
BCDADC :
LXI H,10H ; Charger BC avec 16(10H)
ADD M ; Ajouter les données du registre M à BC
JC SETC ; Si le report est généré, alors SETC
DAD D ; Ajouter les données du registre D avec les données de la paire HL. Cette étape effectue l'ajout des données et du bit de report de Mreg.
SETC:;Cette étiquette est utilisée pour définir l'indicateur Carry.
CMA;Faire un complément de registre A.
JC CLEARCY ; Si un report est généré, alors CLEAR CARRY
MVI A,10H
CLAIREMENT :
MOV M,A ; Copier les données du registre A en mémoire
MOV A,C ; Copier les données du registre C vers A
RAL ; Faire pivoter un registre via le report
MOV C,A ; Copier les données du registre A vers C
BCDADD :
LXI H,09H ; Charger BC avec 9(09H)
AJOUTER M
PAPA D
MOUVEMENT M, A
MOUVEMENT A, C
RAL
MOV C, A
DCXDS : ; Décrémenter le registre DS pour l'affichage
DCR D
DCR D
DCR D
RET
```