レジスタの登録番地
不具合
PIC16F84やPIC12C671で完成したプログラムをPIC12C509に移植したがうまく動かない。

原 因
前頁のサブルーチンスタックの問題のほか、汎用レジスタの位置(番地)に問題がある。

PIC12C671の バンク0 における汎用データメモリは 20h〜7Fh番地までであるが、PIC12C509では07h〜1Fh番地までしかない。

対 策
プログラムで使うレジスタに割り振る汎用データメモリの番地はPIC相当のものにする。
         
PIC目次へ      トップページへ