diff --git a/ka/crt/fmt/printf.k b/ka/crt/fmt/printf.k index 64d5545..32056d1 100644 --- a/ka/crt/fmt/printf.k +++ b/ka/crt/fmt/printf.k @@ -13,11 +13,16 @@ putc: ; int printf(const char *fmt, ...) ; printf: + enter 0 + mov ax2, ax0 mov ax0, putc mov ax1, STRLEN_MAX - lea ax3, b[rsp+8] - jmp _doprnt + lea ax3, b[rbp+16] + call _doprnt + + leave + ret ; ; Print a string