我需要使用加法和移位将两个 32 位 SIGNED 数字相乘,并获得存储在内存位置中的 64 位数字$0408-$040F
。这两个数字存储在 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
我知道如何将两个 8 位数字与加法和移位相乘,但我不知道如何继续使用其他数字。我使用了 16 位累加器 D(累加器 A 8 位 MSB,累加器 B 8 位 LSB)。
我正在使用 CPU12:参考手册
你能帮我,指导我或告诉我怎么做吗?谢谢,我花了很多时间在这上面,但我不知道如何用 32 位数字来做。