Im Intel 8085 -Mikroprozessor bezieht sich der Begriff "maskierbar" auf
maskierbare Interrupts .
Hier ist eine Aufschlüsselung:
* Interrupts: Dies sind Signale, die die normale Ausführung eines Programms für ein bestimmtes Ereignis vorübergehend einstellen.
* maskierbare Interrupts: Diese Interrupts können deaktiviert oder aktiviert sein vom Programmierer. Dies ermöglicht eine selektive Kontrolle darüber, auf die der Prozessor unterbricht.
* Nicht maskierbare Interrupts (NMI): Diese Interrupts können nicht deaktiviert werden und werden für kritische Ereignisse wie Hardwarefehler verwendet.
Wie maskierbare Interrupts im 8085 funktionieren:
1. Interrupt -Anforderung (Intr) Pin: Der 8085 verfügt über einen Interrupt -Anforderungs -Pin (Intr), durch den externe Geräte einen Interrupt signalisieren können.
2. Interrupt enable (dh) Flag: Der 8085 verfügt über eine Interrupt -Aktivierung von Flag (dh) in seinem Programmstatuswort (PSW). Wenn das IE -Flag eingestellt ist, kann der Prozessor auf maskierbare Interrupts reagieren.
3. Vektortabelle unterbrechen: Der 8085 verfügt über eine Interrupt -Vektor -Tabelle, in der die Adressen der Interrupt -Service -Routinen (ISRS) für verschiedene Interrupt -Quellen gespeichert werden.
4. Service Routine (ISR): Wenn ein Interrupt auftritt, springt der 8085 zum entsprechenden ISR, der das spezifische Ereignis übernimmt.
Unterbrechungen maskieren:
* Das IE -Flag kann verwendet werden, um maskierbare Interrupts zu aktivieren oder zu deaktivieren.
* Der 8085 hat auch eine -Prioritätskontrolle Mechanismus, der es ermöglicht, bestimmte Interrupts gegenüber anderen zu priorisieren.
Beispiel:
Stellen Sie sich vor, Sie schreiben ein Programm für das 8085, das auf einen Timer -Interrupt reagieren muss, aber andere Interrupts wie einen Tastatur -Interrupt ignorieren muss. Du kannst:
1. Aktivieren Sie den Timer Interrupt: Stellen Sie das relevante Bit im IE -Flag ein, um den Timer -Interrupt zu aktivieren.
2. Deaktivieren Sie den Tastatur -Interrupt: Sie können die entsprechenden Anweisungen verwenden, um die Tastaturinterrupt zu deaktivieren. Auf diese Weise wird der Tastatur -Interrupt vom 8085 nicht erkannt und der Timer -Interrupt wird priorisiert.
Zusammenfassend ermöglichen maskierbare Interrupts im 8085 eine selektive Kontrolle, über die Interrupts verarbeitet werden, was Flexibilität beim Umgang mit verschiedenen Ereignissen bietet.