From 266cb57d1ce86ae0a7a7e413e66037b16bab73a2 Mon Sep 17 00:00:00 2001 From: Kwarde Date: Wed, 25 Jun 2025 13:31:48 +0200 Subject: [PATCH] Proper SYS V ABI use (don't restore rsi in itoa) --- console.asm | 2 ++ core.asm | 3 +-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/console.asm b/console.asm index f45605b..e7cf03c 100644 --- a/console.asm +++ b/console.asm @@ -110,7 +110,9 @@ printf: push rdx push r8 push r10 + push rsi call itoa + pop rsi pop r10 pop r8 pop rdx diff --git a/core.asm b/core.asm index b3eb267..aaa9027 100644 --- a/core.asm +++ b/core.asm @@ -173,7 +173,6 @@ itoa: mov byte [rsi], 0 .quit: - pop rsi - mov rax, rsi + pop rax leave ret