Previous: , Up: Stack Manipulation   [Contents][Index]


6.6.5 Stack pointer manipulation

sp0 ( – a-addr  ) gforth-0.4 “sp0”

ユーザー変数 – データ・スタック・ポインタの初期値。

sp@ ( S:... – a-addr ) gforth-0.2 “sp-fetch”
sp! ( a-addr – S:... ) gforth-0.2 “sp-store”
fp0 ( – a-addr  ) gforth-0.4 “fp0”

ユーザー変数 – 浮動小数点スタック・ポインタの初期値。

fp@ ( f:... – f-addr ) gforth-0.2 “fp-fetch”
fp! ( f-addr – f:... ) gforth-0.2 “fp-store”
rp0 ( – a-addr  ) gforth-0.4 “rp0”

ユーザー変数 – リターン・スタック・ポインタの初期値。

rp@ ( – a-addr ) gforth-0.2 “rp-fetch”
rp! ( a-addr – ) gforth-0.2 “rp-store”
lp0 ( – a-addr  ) gforth-0.4 “lp0”

ユーザー変数 – ローカル・スタック・ポインタの初期値。

lp@ ( – c-addr ) gforth-0.2 “lp-fetch”

C_addr は、 ローカル・スタック・ポインタの現在の値です。

lp! ( c-addr – ) gforth-internal “lp-store”