65C816 プログラミング リファレンス
このコンテンツ セットには、65C816アセンブリに関する汎用的な説明が含まれます。

アーキテクチャ
レジスタ
65C816プロセッサの内部レジスタについて説明します。

アドレッシングモード
65C816で利用可能なアドレッシングモードについて説明します。
命令セット
ニモニック 内容
キャリーフラグを伴う加算を行います。
アキュムレータとメモリの値との間の論理積を計算します。
メモリの値を算術左シフトします。
キャリーフラグを伴う減算を行います。
キャリーフラグがセットされている場合に分岐します。
ゼロフラグがセットされている場合に分岐します。
メモリビットのテストを行います。
ネガティブフラグがセットされている場合に分岐します。
ゼロフラグがクリアされている場合に分岐します。
ネガティブフラグがクリアされている場合に分岐します。
無条件分岐を行います。
現在の処理を中断し、ソフトウェア割り込みを実行します。
無条件分岐を行います。
オーバーフローフラグがクリアされている場合に分岐します。
オーバーフローフラグがセットされている場合に分岐します。
キャリーフラグをクリアします。
デシマルフラグをクリアします。
割込禁止フラグをクリアします。
オーバーフローフラグをクリアします。
アキュムレータとメモリの値を比較します。
現在の処理を中断し、コプロセッサによる処理を実行します。
インデクスレジスタXとメモリの値を比較します。
インデクスレジスタYとメモリの値を比較します。
メモリの値をデクリメントします。
インデクスレジスタXの値をデクリメントします。
インデクスレジスタYの値をデクリメントします。
アキュムレータとメモリの間で排他的論理和を計算します。
メモリの値をインクリメントします。
インデクスレジスタXの値をインクリメントします。
インデクスレジスタYの値をインクリメントします。
指定されたアドレスへ処理を移します。
指定されたアドレスへ処理を移します。
関数呼び出しを行います。
関数呼び出しを行います。
アキュムレータに値を読込みます。
インデクスレジスタXに値を読込みます。
インデクスレジスタYに値を読込みます。
メモリの値を論理右シフトします。
ブロック移動を行います。
ブロック移動を行います。
何も実行しません。
アキュムレータとメモリの値の間で論理和を計算します。
絶対アドレスをスタックへプッシュします。
間接アドレスの内容をスタックへプッシュします。
プログラムカウンタ相対間接アドレスの内容をスタックへプッシュします。
アキュムレータの内容をスタックへプッシュします。
データバングレジスタの内容をスタックへプッシュします。
ダイレクトページレジスタの内容をスタックへプッシュします。
プログラムバンクレジスタをの内容をスタックへプッシュします。
ステータスレジスタの内容をスタックへプッシュします。
インデクスレジスタXの内容をスタックへプッシュします。
インデクスレジスタYの内容をスタックへプッシュします。
アキュムレータへスタックの内容をポップします。
データバンクレジスタへスタックの内容をポップします。
ダイレクトページレジスタへスタックの内容をポップします。
プログラムバンクレジスタへスタックの内容をポップします。
ステータスレジスタへスタックの内容をポップします。
インデクスレジスタXへスタックの内容をポップします。
インデクスレジスタYへスタックの内容をポップします。
指定したステータスフラグをリセットします。
メモリの値を左回転シフトします。
メモリの値を右回転シフトします。
割込から復帰し、中断していた処理を再開します。
関数から復帰します。
関数から復帰します。
アキュムレータからメモリの内容を減算します。
キャリーフラグをセットします。
デシマルフラグをセットします。
割込禁止フラグをセットします。
指定したステータスフラグをセットします。
アキュムレータの内容をメモリへ書込みます。
プロセッサを停止します。
インデクスレジスタXの内容をメモリへ書込みます。
インデクスレジスタYの内容をメモリへ書込みます。
ゼロバイトをメモリへ書込みます。
アキュムレータの内容をインデクスレジスタXへ転送します。
アキュムレータの内容をインデクスレジスタYへ転送します。
アキュムレータの内容をダイレクトページレジスタへ転送します。
アキュムレータの内容をスタックポインタへ転送します。
ダイレクトページレジスタの内容をアキュムレータへ転送します。
メモリビットのテストおよびリセットを行います。
メモリビットのテストおよびセットを行います。
スタックポインタの内容をアキュムレータへ転送します。
スタックポインタの内容をインデクスレジスタXへ転送します。
インデクスレジスタXの内容をアキュムレータへ転送します。
インデクスレジスタXの内容をスタックポインタへ転送します。
インデクスレジスタXの内容をインデクスレジスタYへ転送します。
インデクスレジスタYの内容をインデクスレジスタXへ転送します。
インデクスレジスタYの内容をインデクスレジスタXへ転送します。
現在の処理を中断して割込処理が発生するまで待機します。
将来のための予約
アキュムレータの上位バイトと下位バイトをスワップします。
キャリーフラグとエミュレーションフラグをスワップします。