From ddb5183f5afb17cab12e67b5cc6f7e7419385266 Mon Sep 17 00:00:00 2001 From: Kwarde Date: Tue, 1 Jul 2025 10:11:30 +0200 Subject: [PATCH] printf(): Pop RDI when an invalid specifier was used --- src/console.asm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/console.asm b/src/console.asm index db9446b..30da9c3 100644 --- a/src/console.asm +++ b/src/console.asm @@ -134,7 +134,7 @@ printf: mov byte [r11], '%' inc r14 inc r10 - jmp .continue + jmp .continue_poprdi ;--- %d ---; .rep_d: @@ -209,6 +209,8 @@ printf: pop rdi add rdi, 2 jmp .makeStr + .continue_poprdi: + pop rdi .continue: inc rdi inc r11