From 5d29745034c854886fb5988fca65cc3757f69a3e Mon Sep 17 00:00:00 2001 From: Jake Mannens Date: Sun, 2 Aug 2020 08:27:25 +1000 Subject: Modified assembly routines to use x86's advanced addressing modes. --- kernel/asm.s | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'kernel/asm.s') diff --git a/kernel/asm.s b/kernel/asm.s index 4e1e376..32153e4 100644 --- a/kernel/asm.s +++ b/kernel/asm.s @@ -70,8 +70,7 @@ set_tss: push ebx mov eax, [ebp+12] mov ebx, [ebp+8] - shl ebx, 3 - add ebx, gdt+40 + lea ebx, [ebx*8+gdt+40] mov [ebx+2], ax shr eax, 16 mov [ebx+4], al @@ -92,9 +91,7 @@ clear_tss: mov ebp, esp push ebx mov ebx, [ebp+8] - shl ebx, 3 - add ebx, gdt+40 - mov byte [ebx+5], 0 + mov byte [ebx*8+gdt+40+5], 0 pop ebx pop ebp ret -- cgit v1.3