マイクロコントローラー8051:JB&への入力のアドレスを取得する方法CJNEの指示?

StackOverflow https://stackoverflow.com/questions/1631198

質問

最初から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の説明の良い説明です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top