;;; Words for stack manipulations
+ WORD p_dsp,'D[n]',fasm
+ ;; ( n -- a )
+ ;; Push the address of the n:th cell below n onto the stack
+ pop rax
+ shl rax,3
+ add rax,rsp
+ push rax
+ next
+
WORD p_depth,'DEPTH',fasm
;; ( -- v )
;; Push stack depth (before push)
push qword [rbp]
next
- WORD p_rsp,'R[n]',fasm
+ WORD p_rbp,'RSP',fasm
+ ;; Push the return stack pointer to the data stack
+ push rbp
+ next
+
+ WORD p_rbpn,'R[n]',fasm
;; ( n -- a )
;; push the address of the n:th cell on the return stack
mov rax,qword [rsp]