命令 |
引数 |
解説 |
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 |