をシミュレートしようとしていますが、 /PIC16F84
を実装する必要があります。PCL
PCLATH
にPIC16F84
は 1K のプログラム メモリがあります。
はPCL
8 ビット幅なので、この場合、 のビット 0 と 1 をPCLATH
使用して、それぞれ のサイズを持つ 4 つのページを切り替え256B
ます。
これに基づいて、私は次のことを理解していません。
データシートには次のように記載されていGOTO
ます。
PC の上位ビットは PCLATH<4:3> からロードされます。GOTO は 2 サイクルの命令です。
でも上位ビッツPCLATH
多すぎない?つまり、それぞれ 256B の 4 つのページしかないため、PCLATH
必要なのはビット 0 と 1 だけです。または言い換えれば - ビット 3 と 4PCLATH
は常に 0 ですか? 「CALL」または「GOTO」を実行するときに「PCLATH」を気にする必要があるのはなぜですか?