[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