簡體   English   中英

MC68000裝配倍增

[英]MC68000 assembly multiplication

假設我們有以下內容:

MOVE.L #$1234ABCD,D0
MOVE.L #$45670012,D1
MULS D0,D1

D1的價值是多少? 根據mc68000模擬器,它將是FFFA146A。 根據該書,每個寄存器的兩個最低位字將相乘,結果將存儲為長字。 因此,它將是0xABCD * 0x0012 = 0xC146A。 根據這條規則,D1應為000C146A。 我注意到146A的值與模擬器中的值相同,但A來自何處,以及Fs? 模擬器錯了嗎?

謝謝

我知道0關於摩托羅拉的代碼,但我認為這與你使用簽名乘數的事實有關嗎? 嘗試使用無符號乘法器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM