diff options
Diffstat (limited to 'kernel/asm.s')
| -rw-r--r-- | kernel/asm.s | 5 |
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 |
