問題タブ [program-counter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
assembly - PIC 16F84 PCLATH CALL/GOTOにBit3+4不要?
をシミュレートしようとしていますが、 /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」を気にする必要があるのはなぜですか?