[PLUTO-help] Istruzione hlt
Paolo Ornati
ornati a despammed.com
Sab 15 Nov 2003 12:07:57 CET
On Saturday 15 November 2003 00:35, x wrote:
> Salve, vorrei sapere, se qualcuno lo sa, come poter utilizzare in un
> programma l'istruzione assembler HLT. essa è un'istruzione privilegiata
> ma non ho idea di come passare in modalità privilegiata! Aiuto!! Grazie
Non lo puoi fare in USER SPACE... ma solo in KERNEL SPACE.
I programmi i USER SPACE girano con CPL (livello di privilegio) = 3,
quella istruzione richiede un privilegio 0:
____________________________________________________________________
6.3.5.1 Privileged Instructions
The instructions that affect system data structures can only be executed
when CPL is zero. If the CPU encounters one of these instructions when CPL
is greater than zero, it signals a general protection exception. These
instructions include:
CLTS -- Clear Task-Switched Flag
HLT -- Halt Processor
LGDT -- Load GDL Register
LIDT -- Load IDT Register
LLDT -- Load LDT Register
LMSW -- Load Machine Status Word
LTR -- Load Task Register
MOV to/from CRn -- Move to Control Register n
MOV to /from DRn -- Move to Debug Register n
MOV to/from TRn -- Move to Test Register n
___________________________________________________________________
Ma a cosa ti serve?
--
Paolo Ornati
Linux v2.4.22
More information about the pluto-help
mailing list