diff --git a/src/system/kernel/arch/x86/64/descriptors.cpp b/src/system/kernel/arch/x86/64/descriptors.cpp index 552b50d59e..b328eb28f9 100644 --- a/src/system/kernel/arch/x86/64/descriptors.cpp +++ b/src/system/kernel/arch/x86/64/descriptors.cpp @@ -34,7 +34,7 @@ static inline void load_tss(int cpu) { uint16 segment = (TSS_SEGMENT(cpu) << 3) | DPL_KERNEL; - asm volatile("ltr %w0" : : "a" (segment)); + asm volatile("ltr %w0" : : "r" (segment)); }