命令語の中で、結果の標識を使うものがいくつかあります。その結果の標識は、命令語グループ単位に共通のルールを持っています。それを覚えてしまいましょう。自分がこれに気づいたのは、まだペーペーだった頃、勉強会でS38のRPGiiiの命令語をまとめている時に、気が付きました。 結果の標識とは、命令語の実行の「結果」を反映して、勝手にONやOFFになる、標識のことです。 表の形式と傾向
下に掲げた表は、すべてこの順に並んでいます。
また、ある程度の傾向がつかめます。90%は以下のルールに則っています。
各結果の標識
の使われ方 |
演項1>演項2
プラス
レコード見つからず |
演項1<演項2
マイナス
エラー |
演項1=演項2
ゼロ
検索値見つけた
ファイル終了
|
各命令語と結果の標識
ストリング命令(検索系)
CHECK |
|
ER |
FD |
CHEKR |
|
ER |
FD |
SCAN |
|
ER |
FD |
ストリング命令
データ域命令
ファイル命令
ACQ |
|
ER |
|
CLOSE |
|
ER |
|
COMIT |
|
ER |
|
EXFMT |
|
ER |
|
FEOD |
|
ER |
|
NEXT |
|
ER |
|
OPEN |
|
ER |
|
POST |
|
ER |
|
REL |
|
ER |
|
ROLBK |
|
ER |
|
UNLCK |
|
ER |
|
UPDAT |
|
ER |
|
ファイル命令(Read系)
READ |
|
ER |
EOF |
READC |
|
ER |
EOF |
READE |
|
ER |
EOF |
READP |
|
ER |
BOF |
REDPE |
|
ER |
BOF |
WRITE |
|
ER |
EOF |
ファイル命令(Chain系)
ファイル命令(ファイルカーソルセット系)
SETGT |
NR |
ER |
|
SETLL |
NR |
ER |
EQ |
メッセージ命令
呼出し命令
算術演算命令
ADD |
+ |
- |
Z |
DIV |
+ |
- |
Z |
MULT |
+ |
- |
Z |
MVR |
+ |
- |
Z |
SUB |
+ |
- |
Z |
XFOOT |
+ |
- |
Z |
Z-ADD |
+ |
- |
Z |
Z-SUB |
+ |
- |
Z |
転送命令
MOVE |
+ |
- |
Z/B |
MOVEA |
+ |
- |
Z/B |
MOVEL |
+ |
- |
Z/B |
比較命令
COMP |
HI |
LO |
EQ |
CABxx |
HI |
LO |
EQ |
CASxx |
HI |
LO |
EQ |
ちなみに、命令機能に比較も入っているのに、結果の標識が無いもの、もあります。以下の命令語がそれです。
- IFxx (IF)
- DOUxx (DO UNTIL)
- DOWxx (DO WHILE)
- WHxx(真の場合に選択)
- ANDxx(かつ)
- ORxx (OR)
標識設定命令
SETOF |
OF |
OF |
OF |
SETON |
ON |
ON |
ON |
テスト命令
TESTB |
OF |
ON |
EQ |
TESTN |
NU |
BN |
BL |
その他
2000-1-4 |