diff --git a/ka/sys/intr/common.k b/ka/sys/intr/common.k index d48e47c..1827d51 100644 --- a/ka/sys/intr/common.k +++ b/ka/sys/intr/common.k @@ -21,6 +21,7 @@ TrapHandlers.epilog: mov ax1, $rax mov ax2, rax call RFS.StoreReg + mov ax1, $rdx mov ax2, rdx call RFS.StoreReg diff --git a/ka/sys/intr/trap0.k b/ka/sys/intr/trap0.k index 74835d1..58db099 100644 --- a/ka/sys/intr/trap0.k +++ b/ka/sys/intr/trap0.k @@ -6,11 +6,11 @@ TRAP0_STACK := 0x300000 trap0_handler: .init: - mov rcx, .impl + mov rcx, .text mov rbp, TRAP0_STACK jmp TrapHandlers.prolog -.impl: +.text: mov ax0, r12 mov ax1, $rax call RFS.LoadReg