From de7c0151df9e1aed2289b4848030cdbcb24eda2d Mon Sep 17 00:00:00 2001 From: kitty Date: Thu, 22 Jan 2026 22:40:50 +1100 Subject: changed mind: TOS in memory i don't actually think this matters, especially on this hardware. plus it complicates implementation. --- jefs.s | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'jefs.s') diff --git a/jefs.s b/jefs.s index c97f2f6..dd861df 100644 --- a/jefs.s +++ b/jefs.s @@ -3,13 +3,11 @@ ;; MACROS {{{ %macro pspush 1 lea r14, [r14-8] - mov qword [r14], r15 - mov r15, %1 + mov qword [r14], %1 %endmacro %macro pspop 1 - mov %1, r15 - mov r15, qword [r14] + mov %1, qword [r14] lea r14, [r14+8] %endmacro @@ -64,8 +62,7 @@ section .text global _start _start: ; init - mov r14, wstack + 16 ; two cells ahead; signifies empty stack - xor r15, r15 + mov r14, wstack mov rdi, 0 mov rax, __NR_exit -- cgit v1.2.3