簡體   English   中英

MIPS匯編乘法並將Hi和Lo移入寄存器

[英]MIPS Assembly Multiplication and Moving the Hi and Lo into Register

mult指令可以乘以兩個32位整數,這可以得到64位結果。 結果的高位32位(32-63)保存在Hi中,低位(0-31)保存在Lo中。 乘法后我可以使用mfhimflo將結果移動到寄存器。 但顯然不可能將64位數寫入32位寄存器。 如何將結果存儲回寄存器並使用它? 我應該將每個部分保存在一個單獨的寄存器中並將它們連接起來嗎?

你是正確的,你可以將mfhimflo分別保存到寄存器中。 您只需要檢查您的產品是否同時使用兩個寄存器(當Hi不為零時),然后考慮到這一點並處理它們。

暫無
暫無

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

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