OpenBoot 2.x の手引き

スタック操作コマンド

表 1-21 スタック操作コマンド

-rot

( n1 n2 n3 -- n3 n1 n2 )

3 つのスタック項目を逆回転させます。 

>r

( n -- )

スタック項目を復帰スタックに移動します。(使用には注意が必要です。) 

?dup

( n -- n n | 0 )

ゼロ以外の場合、一番上のスタック項目を複製します。 

2drop

( n1 n2 -- )

スタックから 2 項目を削除します。 

2dup

( n1 n2 -- n1 n2 n1 n2 )

2 スタック項目を複写します。 

2over

( n1 n2 n3 n4 -- n1 n2 n3 n4 n1 n2 )

2 番目以降のスタック項目をコピーします。 

2swap

( n1 n2 n3 n4 -- n3 n4 n1 n2 )

2 対のスタック項目を入れ替えます。 

clear

( ??? -- )

スタックを空にします。 

depth

( ??? -- ??? +n )

スタック上の項目数を返します。 

drop

( n -- )

一番上のスタック項目を削除します。 

dup

( n -- n n )

一番上のスタック項目を複製します。 

nip

( n1 n2 -- n2 )

2 番目のスタック項目を捨てます。 

over

( n1 n2 -- n1 n2 n1 )

2 番目のスタック項目をスタックの一番上に複製します。 

pick

( ??? +n -- ??? n2 )

+n 番目の項目をコピーします (1 pick = over)。

r>

( -- n )

復帰スタック項目をスタックに転送します。(使用には注意が必要です。) 

r@

( -- n )

復帰スタックの一番上をスタックにコピーします。 

roll

( ??? +n -- ? )

+n 個のスタック項目を回転させます。(2 roll = rot)。

rot

( n1 n2 n3 -- n2 n3 n1 )

3 スタック項目を回転させ ます。 

swap

( n1 n2 -- n2 n1 )

一番上の 2 スタック項目を 入れ替えます。 

tuck

( n1 n2 -- n2 n1 n2 )

一番上のスタック項目を 2 番目の項目の下にコピーします。