summaryrefslogtreecommitdiff
path: root/kernel/asm.s
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/asm.s')
-rw-r--r--kernel/asm.s5
1 files changed, 4 insertions, 1 deletions
diff --git a/kernel/asm.s b/kernel/asm.s
index 0bf9067..6d35334 100644
--- a/kernel/asm.s
+++ b/kernel/asm.s
@@ -3,6 +3,7 @@ global switch_to
global set_tss
extern cstate
extern ctask
+extern ctaskn
extern gdt
extern save_state
@@ -27,9 +28,11 @@ switch_to:
ltr ax
; copy the saved state into the previous TSS
call save_state
- ; update ctask
+ ; update ctask and ctaskn
mov ebx, [ebp+12]
mov [ctask], ebx
+ mov ebx, [ebp+8]
+ mov [ctaskn], ebx
; calculate the task segment index and jump to it
mov ebx, [ebp+8]
add ebx, 5