PICを、アセンブリ言語のプログラムで使う。

PICで電子工作をするため、アセンブリ言語プログラムを使い始める。

当ブログをご覧いただき、ありがとうございます。
ご注意事項:
記載内容には、十分注意しておりますが、勘違い、記憶違い、理解不足、思い込み等が無いとは限りませんので、申し訳ありませんが、 記載内容の正確性は保障致しません(出来ません)。
従いまして、このブログの内容を参考にする事に起因して生じる、または 生じた、いかなる事態にも、当方は何の責任も取れませんので、 参考にされる場合は、自己責任にてお願い致します。
このブログのアセンブリ言語に関する説明には、PICで電子工作するのに必要な事柄以外(私のレベルで)は出てきません、ご了承願います。

2021-03-30から1日間の記事一覧

アセンブリ言語の命令、RETLW命令。

RETFLW命令の解説。 書式;RETLW k kは、定数データ 0~255(0x00~0xFF)、または、ラベル。 動作;CALL命令の次の命令に制御を移すと共に、ワーキングレジスタにkを書き込む。 ステータスレジスタへの影響 C;影響しない DC;影響しな…

アセンブリ言語の命令、RETFIE命令。

RETFIE命令の解説。 書式;RETFIE 動作;ハードウェア割込み発生命令の次の命令に制御を移すと共に、INTCONレジスタのGIEに1を書き込む。 ステータスレジスタへの影響 C;影響しない DC;影響しない Z;影響しない 例

アセンブリ言語の命令、RETURN命令。

RETURN命令の解説。 書式;RETURN 動作;CALL命令の次の命令に制御を移す。 ステータスレジスタへの影響 C;影響しない DC;影響しない Z;影響しない 例

アセンブリ言語の命令、GOTO命令。

GOTO命令の解説。 書式;GOTO k kは、定数データ 0~2047(0x00~0x7FF)、または、ラベル。 動作;k番地の命令に制御を移す。 ステータスレジスタへの影響 C;影響しない DC;影響しない Z;影響しない 例 1. GOTO命令のアドレスを0…

アセンブリ言語の命令、CALL命令。

CALL命令の解説。 書式;CALL k kは、定数データ 0~2047(0x00~0x7FF)、または、ラベル。 動作;リターンアドレスをスタックに書き込み、k番地のサブルーチンに飛ぶ。 ステータスレジスタへの影響 C;影響しない DC;影響しない Z;影響…

アセンブリ言語の命令、BTFSS命令。

BTFSS命令の解説。 書式;BTFSS f,b fは、汎用レジスタアドレス 0~127(0x00~0x7F)、または、ラベル。 bは、汎用レジスタビット指定 0~7。 動作;fのbビットが1? ➡ 1なら次の命令はNOP、0ならそのまま実行。 汎用レジスタのbビットが…

アセンブリ言語の命令、BTFSC命令。

BTFSC命令の解説。 書式;BTFSC f,b fは、汎用レジスタアドレス 0~127(0x00~0x7F)、または、ラベル。 bは、汎用レジスタビット指定 0~7。 動作;fのbビットが0? ➡ 0なら次の命令はNOP、1ならそのまま実行。 汎用レジスタのbビットが…

アセンブリ言語の命令、INCFSZ命令。

INCFSZ命令の解説。 書式;INCFSZ f,d fは、汎用レジスタアドレス 0~127(0x00~0x7F)、または、ラベル。 dは、結果の上書き先が、ワーキングレジスタか、汎用レジスタの選択。 動作;f + 1 ➡ W or f 汎用レジスタ内容に1を加算し、結果を…