From 86cb117509903b74c34697b079180cc1ad74f6db Mon Sep 17 00:00:00 2001 From: Ruslan Isaev Date: Sun, 6 Apr 2025 17:13:48 +0300 Subject: [PATCH] gdt: add ring3 code and data segments --- src/gdt.asm | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/gdt.asm b/src/gdt.asm index e2ffbb9..fea63ae 100644 --- a/src/gdt.asm +++ b/src/gdt.asm @@ -19,6 +19,22 @@ gdt_data: db 11001111b ; 48-55 limit (48-51) and flags (52-55) db 0 ; 56-63 base +gdt_code_ring3: + dw 0xffff + dw 0 + db 0 + db 11111010b + db 11001111b + db 0 + +gdt_data_ring3: + dw 0xffff + dw 0 + db 0 + db 11110010b + db 11001111b + db 0 + gdt_end: @@ -28,3 +44,5 @@ gdt: CODE_SEG equ gdt_code - gdt_start DATA_SEG equ gdt_data - gdt_start +CODE_SEG_RING3 equ gdt_code_ring3 - gdt_start ; 24 +DATA_SEG_RING3 equ gdt_data_ring3 - gdt_start ; 32