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/boot.s | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'kernel/boot.s') diff --git a/kernel/boot.s b/kernel/boot.s index 4db2cf7..e844c5b 100644 --- a/kernel/boot.s +++ b/kernel/boot.s @@ -186,8 +186,7 @@ register_isr: push ebp mov ebp, esp mov edx, [ebp+8] - shl edx, 3 - add edx, idt + lea edx, [edx*8+idt] mov eax, [ebp+16] mov [edx], ax shr eax, 16 @@ -206,8 +205,7 @@ register_trap: push ebp mov ebp, esp mov edx, [ebp+8] - shl edx, 3 - add edx, idt + lea edx, [edx*8+idt] mov eax, [ebp+16] mov [edx], ax shr eax, 16 -- cgit v1.3