Istruzioni Priviligiate nel Processore Intel 8085: RIM, SIM, DI, EI, RST
L'Intel 8085 dispone di diverse istruzioni privilegiate che controllano la gestione degli interrupt e il reset di sistema. Queste sono tipicamente utilizzate dal codice OS/kernel, non dai programmi utente.
Istruzioni di Maschera degli Interrupt
| Mnemonico | Descrizione |
|---|---|
| RIM (Read Interrupt Mask) | Legge il Flip-Flop Abilita Interrupt (IEFF) e gli interrupt in attesa (RST 7.5, 6.5, 5.5, INTR) nell'accumulatore. |
| SIM (Set Interrupt Mask) | Imposta le maschere di interrupt dai bit dell'accumulatore: abilita/disabilita RST 7.5, 6.5, 5.5; dati output seriale (SOD); abilitazione ricezione seriale. |
| RIM1 / SIM1 | Mnemonici non documentati/alternativi in alcuni assemblatori per mascheramento selettivo INTR (non standard Intel). |
Controllo Globale degli Interrupt
| Mnemonico | Descrizione |
|---|---|
| DI (Disable Interrupts) | Cancella IEFF → tutti gli interrupt mascherabili disabilitati (eccetto TRAP). |
| EI (Enable Interrupts) | Imposta IEFF → interrupt mascherabili abilitati per le maschere SIM. |
Istruzioni di Reset Software
- RST 7.5 (0x3C) – Chiama sottoroutina a 0x003C; spesso usato per vettore di reset hardware.
- RST 6.5 (0x34) – Chiama 0x0034; uso simile.
- RST 5.5 (0x2C) – Chiama 0x002C.
Queste istruzioni RST sono interrupt software (chiamate vettoriali), non privilegiate di per sé, ma comunemente usate nell'inizializzazione di sistema.
Nota
L'8085 non ha una modalità hardware privilegiata (nessuna distinzione utente/kernel). "Privilegiato" qui significa "istruzioni di livello di sistema" destinate alla gestione di interrupt/controller.