aboutsummaryrefslogtreecommitdiff
path: root/src/core/scheduler_asm.S
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/scheduler_asm.S')
-rw-r--r--src/core/scheduler_asm.S27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/core/scheduler_asm.S b/src/core/scheduler_asm.S
new file mode 100644
index 0000000..fc8bc50
--- /dev/null
+++ b/src/core/scheduler_asm.S
@@ -0,0 +1,27 @@
+.globl switch
+
+
+
+
+
+switch:
+
+
+ mov $0x23, %ax
+ mov %ax, %ds
+ mov %ax, %es
+ mov %ax, %fs
+ mov %ax, %gs
+
+ push $0x23 #
+ push $0x80
+ pushf
+ pop %rax
+ #orl $0x200, %%eax
+ mov $0xffffbfff, %rbx
+ and %rbx, %rax
+ push %rax
+ push $0x1B
+ push $0x0
+
+ iretq