Instrucțiunea privilegiată HLT (Halt) oprește execuția instrucțiunilor de către procesor și trece nucleul într-o stare de consum redus de energie până la primirea următoarei întreruperi externe (tastatură, timer, rețea).
; Bucla inactivă a nucleului unui sistem de operare (Idle Kernel Loop):
global bucla_idle_kernel
bucla_idle_kernel:
sti ; Activează întreruperile externe (Set Interrupt Flag)
hlt ; Oprește procesorul până la apariția unei întreruperi
jmp bucla_idle_kernel ; După procesarea întreruperii revine în așteptare
Nivel de privilegiu: HLT poate fi executată exclusiv în Ring 0 (Mod Kernel). Rularea ei dintr-o aplicație obișnuită de utilizator (Ring 3) produce imediat o eroare de sistem Segmentation Fault.
Întrebări & Exemple de Cod:
Instrucțiunea HLT în x86_64: Suspendarea Procesorului și Reducerea ConsumuluiAi o nelămurire despre utilizarea comenzii
Instrucțiunea HLT în x86_64: Suspendarea Procesorului și Reducerea Consumuluisau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.