| 命令 |
引数 |
解説 |
Code |
| RS |
1 |
引数(0-255)の値をシリアルポートに出力。(16F688/88専用) |
70 |
| AH |
1 |
AHレジスタに引数(0-255)をセット。(16F688/88専用) |
71 |
| PUTAX |
1 |
16ビット命令 IX = IXP - 引数(1-255)を実行後、AX(AH/A)レジスタの値をIXM2にセット(16F688/88専用) |
72 |
| GETAX |
1 |
16ビット命令 IX = IXP - 引数(1-255)を実行後、IXM2レジスタの値をAX(AH/A)にセット(16F688/88専用) |
73 |
| AN |
1 |
引数(入力ポート)を10ピットA/D変換して上位8ビットをAレジスタにセット(16F688/88専用) |
74 |
| TRISA |
1 |
ポートAの入出力をビットごと(0:出力 1:入力)に設定する(16F688/88専用) |
75 |
| TRISC |
1 |
ポートCの入出力をビットごと(0:出力 1:入力)に設定する(16F688/88専用) |
76 |
| PUTA |
1 |
IX = IXP - 引数(1-255)を実行後、Aレジスタの値をIXMにセット(16F688/88専用) |
77 |
| GETA |
1 |
IX = IXP - 引数(1-255)を実行後、IXMの値をAレジスタにセット(16F688/88専用) |
78 |
| IXP |
1 |
IXPレジスタに引数(0-255)をセット(16F688/88専用) |
79 |
| PUSHA |
0 |
スタックにAレジスタの値を保存(16F688/88専用) |
176 |
| POPA |
0 |
スタックから値を取り出しAレジスタにセット(16F688/88専用) |
177 |
| INCIXP |
0 |
IXPレジスタ = IXPレジスタ + 1(16F688/88専用) |
178 |
| DECIXP |
0 |
IXPレジスタ = IXPレジスタ - 1(16F688/88専用) |
179 |
| AIXPM |
0 |
IX = IXPを実行後、Aレジスタの値をIXMにセット。IXP = IXP + 1する(16F688/88専用) |
180 |
| IXPMA |
0 |
IXP = IXP - 1した後、IX = IXPを実行。IXMの値をAレジスタにセット(16F688/88専用) |
181 |
| EXARG1 |
0 |
AレジスタとARG1レジスタの値交換(16F688/88専用) |
182 |
| ANDARG1 |
0 |
Aレジスタ = Aレジスタ AND ARG1(16F688/88専用) |
183 |
| ORARG1 |
0 |
Aレジスタ = Aレジスタ OR ARG1(16F688/88専用) |
184 |
| XORARG1 |
0 |
Aレジスタ = Aレジスタ XOR ARG1(16F688/88専用) |
185 |
| READRS |
0 |
シリアルポートのデータがある場合、キャリーフラグがセットされ値がAレジスタに保存される
データがない場合、キャリーフラグとAレジスタがクリアされる(16F688/88専用) |
186 |
| INIT |
0 |
ポートを初期化する(16F688/88専用) |
187 |
| STEPIN |
0 |
デバッグモードとなりレジスタの値をシリアルポートに出力。任意のシリアル入力でステップ動作となる(16F688/88専用) |
188 |
| ANDA |
0 |
Aレジスタ = Aレジスタ AND Aレジスタ(16F688/88専用) |
189 |
| ANAX |
0 |
直前のAN命令で取得した10BITアナログ値を下位8ビットをAレジスタに、上位2ビットをAHレジスタにセットする(16F688/88専用) |
190 |
| AXIXM2 |
0 |
16ビット命令 AX(AH/A)レジスタの値をIXMにセット(16F688/88専用) |
191 |
| IXM2AX |
0 |
16ビット命令 IXMレジスタの値をAX(AH/A)にセット(16F688/88専用) |
192 |
| AXARG |
0 |
16ビット命令 AX(AH/A)レジスタの値をIXMにセット(16F688/88専用) |
193 |
| ARGAX |
0 |
16ビット命令 IXMレジスタの値をAX(AH/A)にセット(16F688/88専用) |
194 |
| CLAH |
0 |
AHレジスタをゼロにする(16F688/88専用) |
195 |
| CLAX |
0 |
16ビット命令 AX(AH/A)レジスタをゼロにする(16F688/88専用) |
196 |
| INCAX |
0 |
16ビット演算 AX(AH/A) = AX(AH/A) + 1(16F688/88専用) |
197 |
| INCIXM2 |
0 |
16ビット演算 IXM2 = IXM2 + 1(16F688/88専用) |
198 |
| DECAX |
0 |
16ビット演算 AX(AH/A) = AX(AH/A) - 1(16F688/88専用) |
199 |
| DECIXM2 |
0 |
16ビット演算 IXM2 = IXM2 - 1(16F688/88専用) |
200 |
| ADDARG |
0 |
16ビット符号付演算 AX(AH/A) = AX(AH/A) + ARG(ARG2/ARG1)(16F688/88専用) |
201 |
| SUBARG |
0 |
16ビット符号付演算 AX(AH/A) = AX(AH/A) - ARG(ARG2/ARG1)(16F688/88専用) |
202 |
| ANDAX |
0 |
16ビット演算 AX(AH/A) = AX(AH/A) AND AX(AH/A)(16F688/88専用) |
203 |
| ANDARG |
0 |
16ビット演算 AX(AH/A) = AX(AH/A) AND ARG(ARG2/ARG1)(16F688/88専用) |
204 |
| ORARG |
0 |
16ビット演算 AX(AH/A) = AX(AH/A) OR ARG(ARG2/ARG1)(16F688/88専用) |
205 |
| XORARG |
0 |
16ビット演算 AX(AH/A) = AX(AH/A) XOR ARG(ARG2/ARG1)(16F688/88専用) |
206 |
| CMPIXM2 |
0 |
16ビット命令 AX(AH/A) - IXM2 の結果が'0'ならZ(ゼロ)フラグを、負ならC(チャリー)フラグ
をセットする。各レジスタ値は変化しない(16F688/88専用) |
207 |
| CMPARG |
0 |
16ビット命令 AX(AH/A) - ARG(ARG1/ARG2) の結果が'0'ならZ(ゼロ)フラグを、負ならC(チャリー)フラグ をセットする。各レジスタ値は変化しない(16F688/88専用) |
208 |
| RLAX |
0 |
16ビット命令 AX(AH/A)レジスタをC(キャリー)フラグを通して1 ビット左に回転します(16F688/88専用) |
209 |
| RRAX |
0 |
16ビット命令 AX(AH/A)レジスタをC(キャリー)フラグを通して1 ビット右に回転します(16F688/88専用) |
210 |
| MULARG |
0 |
16ビット符号付演算 AX(AH/A) = AX(AH/A) x ARG(ARG2/ARG1)(16F688/88専用) |
211 |
| DIVARG |
0 |
16ビット符号付演算 AX(AH/A) = AX(AH/A) ÷ ARG(ARG2/ARG1) 余りはARG(ARG2/ARG1)にセット(16F688/88専用) |
212 |
| PUSHAX |
0 |
16ビット命令 スタックにAX(AH/A)レジスタの値を保存(16F688/88専用) |
213 |
| POPAX |
0 |
16ビット命令 スタックから値を取り出しAX(AH/A)レジスタにセット(16F688/88専用) |
214 |
| AXIXPM2 |
0 |
16ビット命令 AX(AH/A)レジスタの値をIXM2レジスタにセット。IXP = IXP + 2する(16F688/88専用) |
215 |
IXPM2AX |
0 |
16ビット命令 IXM2レジスタの値をAX(AH/A)レジスタにセット(16F688/88専用) |
216 |
| EXAH |
0 |
AレジスタとAHレジスタの値交換。(16F688/88専用) |
217 |
| EXARG |
0 |
AX(AH/A)レジスタとARG(ARG2/ARG1)レジスタの値交換(16F688/88専用) |
218 |
| COMAX |
0 |
AX(AH/A)レジスタの補数をセットする(16F688/88専用) |
219 |
| ARS |
0 |
Aレジスタの値をシリアルポートに出力(16F688/88専用) |
220 |
| DECRS |
0 |
Aレジスタの値を10進表記右詰め3文字でシリアルポートに出力(16F688/88専用) |
221 |
| HEXRS |
0 |
Aレジスタの値を16進表記でシリアルポートに出力(16F688/88専用) |
222 |
| AXDECRS |
0 |
16ビット命令 AX(AH/A)レジスタの値を符号付10進表記右詰め6文字でシリアルポートに出力(16F688/88専用) |
223 |
| AXHEXRS |
0 |
16ビット命令 16進表記でAHレジスタAレジスタの順で値をシリアルポートに出力(16F688/88専用) |
224 |
| DELAYAX |
0 |
16ビット命令 AX(AH/A)レジスタ x 1mSECの遅延(16F688/88専用) |
225 |
| BREAKP |
0 |
プログラムポインタ:コマンドコード:AH.A.ARG2.ARG1.IXP.IX.IXM.FSR.INDFレジスタの内容をシリアルポートに出力し停止。任意のシリアル入力で次の命令から再実行(16F688/88専用) |
226 |