8086 Selettore segmento
-
11-10-2019 - |
Domanda
C'è un po 'di bit "supervisore" per non lasciare che il "spazio utente" fare qualcosa di simile: mov CS, 200h ?
Che tipo di protezione ha?
Grazie
Soluzione
Al reale 8086 CPU? Non ci penso. La protezione avanzata presenta solo davvero iniziato a comparire con il 80286. Non ci sono state restrizioni su ciò che programmi potrebbero impostare il segmento di codice per il 8086.
Sul 80386 in modalità protetta (I che , che è stata la prima a fornire questo, ma potrebbe essere stato il 80286), i valori di CS (e DS, ES, e così via) cambiato da registri di segmento a selettori e dovevano avere voci in una tabella descrittore (es: GDT, LDT).
A quel punto, la protezione è diventato possibile, ma non credo che fosse il di carico in un registro di selezione che ha causato le violazioni. Piuttosto è stato il utilizzo di un selettore sopra il livello di privilegio.
Anche se, per CS, che sarebbe accaduto abbastanza rapidamente dopo aver cambiato (come si è tentato di eseguire l'istruzione successiva).
qui per ulteriori informazioni.