3

加算とシフトを使用して 2 つの 32 ビット SIGNED 数値を乗算し、メモリ位置に格納されている 64 ビット数値を取得する必要があります$0408-$040F。この 2 つの数値は 8 ビット メモリに格納されます。

 movb #$1F, $0400 ; the first number is $1F230001
 movb #$23, $0401
 movb #$00, $0402
 movb #$01, $0403
 movb #$F8, $0404 ; the second number is $F8012346
 movb #$01, $0405
 movb #$23, $0406
 movb #$46, $0407

加算とシフトを使用して 2 つの 8 ビット数値を乗算する方法は知っていますが、他の数値を続行する方法はわかりません。私は 16 ビットのアキュムレータ D (アキュムレータ A 8 ビット MSB、アキュムレータ B 8 ビット LSB) を使用しました。

CPU12を使っています:リファレンスマニュアル

私を助けてください、私を案内してください、またはそれを行う方法を教えてください。ありがとう、私はこれに多くの時間を費やしましたが、32ビットの数値でそれを行う方法がわかりません.

4

1 に答える 1