OpenBoot 3.x の手引き

メモリーアクセスコマンド

表 1-24 メモリーアクセスコマンド

!

( n adr -- )

数値を adr に格納します。

+!

( n adr -- )

adr に格納されている数値に n を加算します。

@

( adr -- n )

数値を adr から取り出します。

c!

( n adr -- )

n の下位バイトを adr に格納します。

c@

( adr -- byte )

1 バイトを adr から取り出します。

cpeek

( adr -- false | byte true )

1 バイトを adr から取り出します。アクセスが成功した場合はそのデータと true を返し、読み取りエラーが発生した場合は false を返します。(lpeekwpeek も同じ。)

cpoke

( byte adr -- okay? )

byte を adr に格納します。アクセスが成功した場合は true を返し、書き込みエラーが発生した場合は false を返します。(lpokewpoke も同じ)

comp

( adr1 adr2 len -- n )

2 つのバイト配列を比較します。両配列が一致する場合 n = 0、最初の異なるバイトの値が配列 1 側より大きい場合 n = 1、それ以外の場合は n = -1 になります。 

dump

( adr len -- )

adr から始まる len バイト分のメモリーを表示します。 

fill

( adr size byte -- )

メモリーのバイトを byte に設定します。 

l!

( n adr32 -- )

32 ビット数を adr32 に格納します。 

l@

( adr32 -- long )

32 ビット数を adr32 から取り出します。 

move

( src dst u -- )

src から dst に u バイトをコピーします。 

w!

( n adr16 -- )

16 ビット数を adr16 に格納します。adr16 は 16 ビット境界でなければなりません。 

w@

( adr16 -- word )

16 ビット数を adr16 から取り出します。adr16 は 16 ビット境界でなければなりません。 

x!

( o oaddr -- )

64 ビット数を oaddr に格納します。oaddr は 64ビット境界でなければなりません。 

x@

( oaddr -- o )

64 ビット数を oaddr から取り出します。oaddr は 64 ビット境界でなければなりません。