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

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

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

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

CALL命令の解説。

 

書式;CALL  k

          kは、定数データ 0~2047(0x00~0x7FF)、または、ラベル。

 

動作;リターンアドレスをスタックに書き込み、k番地のサブルーチンに飛ぶ。

 

ステータスレジスタへの影響

   C;影響しない

   DC;影響しない

   Z;影響しない

 

 

 1. CALL命令のアドレスを0x30、サブルーチンのある番地を0xF0とする。

    CALL 0xF0   //命令実行

    スタックに、0x30+1 すなわち0x31を格納(自分の番地+1、自分の次の命令の番地)。

    サブルーチンの0xF0番地の命令に制御を移す。

 

 2.CALL命令のアドレスを0x32、サブルーチンのある番地を0xF5とする。 

f:id:higonohimajin:20210330103028p:plain