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

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

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

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

XORLW命令の解説。

 

書式;XORLW       K

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

動作;W XOR k ➡ W

   ワーキングレジスタの内容と定数データのXORを計算し、結果をワーキングレジスタに上書き。  

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

   C;影響しない

   DC;影響しない

   Z;計算結果が0の時➡1、それ以外➡0。

例;

 1. 

    W  0x65     //命令実行前の値

    XORLW       0x96   //命令実行

    W  0b01010101  //0x65の2進数  

    k  0b10010110  //0x96の2進数

    XOR 0b11000011   //WとkのXORを計算、結果が0ではない。

    W  0xC3     //命令実行後の値

    Z➡0。 //ステータスレジスタの値

 2. 

    W  0x55     //命令実行前の値

    XORLW      0x55   //命令実行

    W  0b01010101  //0x55の2進数

    k  0b01010101  //0x55の2進数

    XOR 0b00000000   //WとkのXORを計算、結果が0。

    W  0x00     //命令実行後の値

    Z➡1。 //ステータスレジスタの値