From 0c8bcb2400b6e2a5a44d5fca322b38120e4e8b2a Mon Sep 17 00:00:00 2001 From: "Justin C. Miller" Date: Mon, 21 May 2018 00:56:35 -0700 Subject: [PATCH] Add get_rip/get_rsp helpers --- src/kernel/debug.s | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/kernel/debug.s b/src/kernel/debug.s index 3fd9258..ed1f7da 100644 --- a/src/kernel/debug.s +++ b/src/kernel/debug.s @@ -1,10 +1,12 @@ +global get_rsp +get_rsp: + mov rax, rsp + ret -section .text -global do_the_set_registers -do_the_set_registers: - mov rax, 0xdeadbeef0badc0de - mov r8, rcx - mov r9, rdi +global get_rip +get_rip: + pop rax ; do the same thing as 'ret', except with 'jmp' + jmp rax ; with the return address still in rax global _halt _halt: