8085 Modes d'adressage et interruptions

Parlons maintenant des modes d'adressage dans le 8085 Microprocessor.

Modes d'adressage dans 8085

Ce sont les instructions utilisées pour transférer les données d'un registre à un autre registre, de la mémoire au registre, et du registre à la mémoire sans aucune altération du contenu. Les modes d'adressage du 8085 sont classés en 5 groupes -

Mode d'adressage immédiat

Dans ce mode, les données 8/16 bits sont spécifiées dans l'instruction elle-même comme l'un de ses opérandes. For example: MVI K, 20F: signifie que 20F est copié dans le registre K.

Enregistrer le mode d'adressage

Dans ce mode, les données sont copiées d'un registre à un autre. For example: MOV K, B: signifie que les données du registre B sont copiées dans le registre K.

Mode d'adressage direct

Dans ce mode, les données sont directement copiées de l'adresse donnée vers le registre. For example: LDB 5000K: signifie que les données à l'adresse 5000K sont copiées dans le registre B.

Mode d'adressage indirect

Dans ce mode, les données sont transférées d'un registre à un autre en utilisant l'adresse pointée par le registre. For example: MOV K, B: signifie que les données sont transférées de l'adresse mémoire pointée par le registre vers le registre K.

Mode d'adressage implicite

Ce mode ne nécessite aucun opérande; les données sont spécifiées par l'opcode lui-même.For example: CMP.

Interruptions dans 8085

Les interruptions sont les signaux générés par les périphériques externes pour demander au microprocesseur d'exécuter une tâche. Il existe 5 signaux d'interruption, à savoir TRAP, RST 7.5, RST 6.5, RST 5.5 et INTR.

Les interruptions sont classées dans les groupes suivants en fonction de leur paramètre -

  • Vector interrupt - Dans ce type d'interruption, l'adresse d'interruption est connue du processeur. For example: RST7.5, RST6.5, RST5.5, TRAP.

  • Non-Vector interrupt - Dans ce type d'interruption, l'adresse d'interruption n'est pas connue du processeur, l'adresse d'interruption doit donc être envoyée en externe par l'appareil pour effectuer des interruptions. For example: INTR.

  • Maskable interrupt - Dans ce type d'interruption, nous pouvons désactiver l'interruption en écrivant des instructions dans le programme. For example: RST7.5, RST6.5, RST5.5.

  • Non-Maskable interrupt - Dans ce type d'interruption, nous ne pouvons pas désactiver l'interruption en écrivant des instructions dans le programme. For example: PRENDRE AU PIÈGE.

  • Software interrupt- Dans ce type d'interruption, le programmeur doit ajouter les instructions dans le programme pour exécuter l'interruption. Il y a 8 interruptions logicielles dans 8085, c'est-à-dire RST0, RST1, RST2, RST3, RST4, RST5, RST6 et RST7.

  • Hardware interrupt - Il y a 5 broches d'interruption dans 8085 utilisées comme interruptions matérielles, c'est-à-dire TRAP, RST7.5, RST6.5, RST5.5, INTA.

Note- NTA n'est pas une interruption, il est utilisé par le microprocesseur pour l'envoi de l'acquittement. TRAP a la priorité la plus élevée, puis RST7.5 et ainsi de suite.

Routine de service d'interruption (ISR)

Un petit programme ou un sous-programme qui, lorsqu'il est exécuté, dessert la source d'interruption correspondante est appelé un ISR.

PRENDRE AU PIÈGE

Il s'agit d'une interruption non masquable, ayant la priorité la plus élevée parmi toutes les interruptions. Par défaut, il est activé jusqu'à ce qu'il soit reconnu. En cas d'échec, il s'exécute en tant qu'ISR et envoie les données en mémoire de sauvegarde. Cette interruption transfère le contrôle à l'emplacement 0024H.

RST7.5

Il s'agit d'une interruption masquable, ayant la deuxième priorité la plus élevée parmi toutes les interruptions. Lorsque cette interruption est exécutée, le processeur sauvegarde le contenu du registre PC dans la pile et passe à l'adresse 003CH.

RST 6.5

Il s'agit d'une interruption masquable, ayant la troisième priorité la plus élevée parmi toutes les interruptions. Lorsque cette interruption est exécutée, le processeur sauvegarde le contenu du registre PC dans la pile et passe à l'adresse 0034H.

RST 5,5

C'est une interruption masquable. Lorsque cette interruption est exécutée, le processeur sauvegarde le contenu du registre PC dans la pile et passe à l'adresse 002CH.

INTR

Il s'agit d'une interruption masquable, ayant la priorité la plus basse parmi toutes les interruptions. Il peut être désactivé en réinitialisant le microprocesseur.

Quand INTR signal goes high, les événements suivants peuvent se produire -

  • Le microprocesseur vérifie l'état du signal INTR pendant l'exécution de chaque instruction.

  • Lorsque le signal INTR est haut, alors le microprocesseur termine son instruction courante et envoie un signal d'acquittement d'interruption bas actif.

  • Lorsque des instructions sont reçues, alors le microprocesseur enregistre l'adresse de l'instruction suivante sur la pile et exécute l'instruction reçue.