Renesas Synergy™

FAQ 1004873 : LOCATION 0設定時に、ベース領域(0-FFFFH)で、[TDE]ではなく、[DE]を使用する形に設定できるのでしょうか?

LOCATION 0設定時に、ベース領域(0-FFFFH)で、
MOV A, #0
MOV [DE], A
と行うと、実際は、[DE]ではなく、[TDE]にセットされる形になってしまいます。

これはアセンブラの問題でなく、デバイスそのものの命令セットによるものです。 78K4のメモリ参照のレジスタ・インダイレクトのアドレシングは24ビットのみで 16ビットは ROR4、ROL4命令以外はありません。 どうしても DEレジスタのみを使用したいのであれば、インデクスト・アドレシングを使用してください。

   MOV   0[DE], A

の形式となります (5バイトの命令となります)。 なお、Tレジスタに 0をセットしておいて、MOV [DE],A 命令をご使用されることをお薦め致します。 こちらの形式なら 1バイト命令で済みます。

他にご質問がございましたら、リクエストを送信してください