Maschinensteuerungsanweisungen im Mikroprozessor
Diese Art von Anweisungen steuert Maschinenfunktionen wie Halt, Unterbrechen oder Nichts tun. Diese Art von Befehlen ändert die verschiedenen Arten von Operationen, die im Prozessor ausgeführt werden.
Im Folgenden sind die Arten von Maschinensteuerungsanweisungen aufgeführt:
1. NOP (No operation) 2. HLT (Halt) 3. DI (Disable interrupts) 4. EI (Enable interrupts) 5. SIM (Set interrupt mask) 6. RIM (Reset interrupt mask)
- NOP (kein Betrieb) –
Opcode- NOP Operand- None Length- 1 byte M-Cycles- 1 T-states- 4 Hex code- 00
Es wird verwendet, wenn keine Operation durchgeführt wird. Während der Ausführung von NOP werden keine Flags beeinflusst. Die Anweisung wird zum Ausfüllen der Zeitverzögerung oder zum Löschen und Einfügen von Anweisungen während der Fehlersuche verwendet.
- HLT (Anhalten und in Wartezustand gehen) –
Opcode- HLT Operand- None Length- 1 byte M-Cycles- 2 or more T-states- 5 or more Hex code- 76
Der Mikroprozessor beendet die Ausführung des aktuellen Befehls und hält jede weitere Ausführung an. Die Inhalte der Register werden während des HLT-Zustands nicht beeinflusst.
- DI (Interrupts deaktivieren) –
Opcode- DI Operand- None Length- 1 byte M-Cycles- 1 T-states- 4 Hex code- F3
Disable interrupt wird verwendet, wenn die Ausführung einer Codesequenz nicht unterbrochen werden kann. Beispielsweise wird dieser Befehl bei kritischen Zeitverzögerungen am Anfang des Codes verwendet und die Interrupts werden am Ende des Codes aktiviert. Der 8085 TRAP kann nicht deaktiviert werden.
- EI (Interrupts aktivieren) –
Opcode- EI Operand- None Length- 1 byte M-Cycles- 1 T-states- 4 Hex code- FB
Nach einem Systemreset oder der Quittierung eines Interrupts wird das Interrupt Enable des Flip-Flops zurückgesetzt und somit die Interrupts gesperrt.
- SIM (Unterbrechungsmaske setzen) –
Opcode- SIM Operand- None Length- 1 byte M-Cycles- 1 T-states- 4 Hex code- 30
Dieser SIM-Befehl wird zur Implementierung verschiedener Interrupts des 8085-Mikroprozessors wie RST 7.5, 6.5 und 5.5 sowie zur seriellen Datenausgabe verwendet. Es wirkt sich nicht auf den TRAP-Interrupt aus.
- RIM (Interruptmaske zurücksetzen) –
Opcode- RIM Operand- None Length- 1 byte M-Cycles- 1 T-states- 4 Hex code- 20
Dies ist ein Mehrzweckbefehl, der zum Lesen des Status der 8085-Interrupts 7.5, 6.5, 5.5 und zum Lesen des seriellen Dateneingangsbits verwendet wird.
Lernen Sie alle GATE CS-Konzepte mit kostenlosen Live-Kursen auf unserem YouTube-Kanal kennen.