アセンブリ言語の命令、BTFSS命令。
BTFSS命令の解説。
書式;BTFSS f,b
fは、汎用レジスタアドレス 0~127(0x00~0x7F)、または、ラベル。
bは、汎用レジスタビット指定 0~7。
動作;fのbビットが1? ➡ 1なら次の命令はNOP、0ならそのまま実行。
汎用レジスタのbビットが1か判定し、1なら、次の命令をNOPに変えて実行する。
ステータスレジスタへの影響
C;影響しない
DC;影響しない
Z;影響しない
例;
1. 汎用レジスタ番地;0x30とする。
f 0x96 //命令実行前の値(0x30番地の汎用レジスタの内容)
b 3 //汎用レジスタのビット指定
BTFSS 0x30,3 //命令実行
f 0b10010110 //汎用レジスタの2進数表記。
fの3ビット目が0なので、次の命令をそのまま実行する。
2. 汎用レジスタ番地;0x30(ラベル;Data)とする。
f 0xFF //命令実行前の値(0x30番地の汎用レジスタの内容)
b 1 //汎用レジスタのビット指定
BTFSS data,1 //命令実行
f 0b11111111 //汎用レジスタの2進数表記。。
fの1ビット目が1なので、次の命令をNOPに変えて実行する。
3. 汎用レジスタ番地;30とする。