マイクロコントローラー8051:JB&への入力のアドレスを取得する方法CJNEの指示?
-
06-07-2019 - |
質問
最初からVHDLで8051命令のセット全体を実装しています。ほとんどのことはうまくいきましたが、次の2つの指示につまずきました:
JB bit,rel
00100000 bit_address rel_address
CJNE A,#data,rel
10110100 immediate_data rel_address
ヘルプやヒントは大歓迎です。よろしくお願いします!
解決
相対アドレスはプログラマーによって提供されます。これは通常、ラベルからアセンブラーによって計算されます。
asmファイルには次のものが含まれます。
...asm code
...asm code
JB some_bit, some_label
...more asm code
...more asm code
...more asm code
some_label:
...more asm code
...more asm code
アセンブラーは、JB命令とラベルの間のコードを分析し、ラベルに到達するために必要なオフセットのバイト数を計算します。これは、JB命令に供給する数です。
こちらは、8051の説明の良い説明です。
所属していません StackOverflow