CALL0,  ( addr -- )

publication: 8 décembre 2022 / mis à jour 6 janvier 2023

Read this page in english

 

Réalise un appel vers un sous-programme pointé par addr.

Exemple:

forth definitions 
asm xtensa 
 
variable myVarTest 
10 myVarTest ! 
 
\ for macros, see:  
\    https://github.com/MPETREMANN11/ESP32forth/blob/main/assembler/xtensaMacros.txt  
code __my@ ( -- SUBRaddr )   \ EXEC: leave subroutine address on stack 
    a1 32       ENTRY, 
    a8      arPOP, 
    a9 a8 0     L32I.N, 
    a9      arPUSH, 
                RETW.N,  
end-code 
 
code my@  ( addr -- n ) 
    ' __my@ cell+ @ 
                CALL0, 
                RETW.N,  
end-code 
 
myVarTest my@    \ display: 10 

Legal: site web personnel sans commerce / personal site without seling