diff options
| author | kitty <nepeta@canaglie.net> | 2026-01-22 22:40:50 +1100 |
|---|---|---|
| committer | kitty <nepeta@canaglie.net> | 2026-01-22 22:40:50 +1100 |
| commit | de7c0151df9e1aed2289b4848030cdbcb24eda2d (patch) | |
| tree | c5fcb632dacb71913f9fa75c0943c4714dc5b6f8 /jefs.s | |
| parent | 5a2ee167a83f30abe3045f46900ff891806e83e4 (diff) | |
changed mind: TOS in memory
i don't actually think this matters, especially on this hardware.
plus it complicates implementation.
Diffstat (limited to 'jefs.s')
| -rw-r--r-- | jefs.s | 9 |
1 files changed, 3 insertions, 6 deletions
@@ -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 |
