APU > 命令セット > 一覧 (機能別)

データ転送

ニーモニック 内容
MOV 8 ビットデータ転送
MOVW 16 ビットデータ転送

算術演算命令

ニーモニック 内容
ADC キャリー付き加算
SBC キャリー付き減算
CMP 比較
INCW インクリメント (16 ビット)
DECW デクリメント (16 ビット)
ADDW 加算 (16 ビット)
SUBW 減算 (16 ビット)
CMPW 比較 (16 ビット)
MUL 乗算
DIV 除算

論理演算命令

ニーモニック 内容
AND 論理積
OR 論理和
EOR 排他的論理和

インクリメント・デクリメント

ニーモニック 内容
INC インクリメント
DEC デクリメント

シフト・回転シフト

ニーモニック 内容
ASL 算術左シフト
LSR 論理右シフト
ROL 左回転シフト
ROR 右回転シフト
XCN 4ビットデータ交換

分岐

ニーモニック 内容
BRA 常に分岐
BEQ 等しい時 (Z=1) 分岐
BNE 等しくない時 (Z=0) 分岐
BCS キャリーセット時 (C=1) 分岐
BCC キャリークリア時 (C=0) 分岐
BVS オーバーフローフラグセット時 (V=1) 分岐
BVC オーバーフローフラグクリア時 (V=0) 分岐
BMI ネガティブフラグセット時 (N=1) 分岐
BPL ネガティブフラグクリア時 (N=0) 分岐
BBS メモリビットセット時分岐
BBC メモリビットクリア時分岐
CBNE Aレジスタと等しくない時分岐
DBNZ プリデクリメント後、ゼロ以外の時分岐
JMP 絶対アドレスジャンプ

サブルーチンコール・リターン

ニーモニック 内容
CALL サブルーチン呼び出し
PCALL 0xFF00 ~ 0xFFFF の間にあるサブルーチンを呼び出す
TCALL 0xFFC0 ~ 0xFFDF の間にあるデータを
ジャンプテーブルとして使用し、
絶対アドレスでサブルーチンを呼び出す
BRK ソフトウェア割り込み
RET サブルーチンから復帰
RETI 割り込み処理から復帰

10 進補正命令

ニーモニック 内容
DAA 加算結果を2進化10進数にする
DAS 減算結果を2進化10進数にする

スタック操作

ニーモニック 内容
PUSH スタックにプッシュする
POP スタックからポップする

ビット操作命令

ニーモニック 内容
SET1 指定されたビットをセットする
CLR1 指定されたビットをクリアする
TSET1 Aレジスタで立っているフラグを
メモリにセットする
TCLR1 Aレジスタで立っているフラグを
メモリからクリアする
AND1 キャリーフラグと指定されたビットで
論理積をとる
OR1 キャリーフラグと指定されたビットで
論理和をとる
EOR1 キャリーフラグと指定されたビットで
排他的論理和をとる
NOT1 指定されたビットを反転する
MOV1 キャリーフラグと指定されたビット間で移動する

プログラムステータスフラグ操作

ニーモニック 内容
CLRC キャリーフラグをクリアする
SETC キャリーフラグをセットする
NOTC キャリーフラグを反転させる
CLRV オーバーフローフラグ、
ハーフキャリーフラグをクリアする
CLRP ダイレクトページフラグをクリアする
SETP ダイレクトページフラグをセットする
EI 割り込み処理を有効にする
(SNESではSPC-700の割り込みはサポートされていない)
DI 割り込み処理を無効にする
(SNESではSPC-700の割り込みはサポートされていない)

その他

ニーモニック 内容
NOP 何もしない
SLEEP スリープモードに移行する
STOP 停止する

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2017年08月28日 13:29