[英]MIPS Assembly Multiplication and Moving the Hi and Lo into Register
mult
指令可以乘以兩個32位整數,這可以得到64位結果。 結果的高位32位(32-63)保存在Hi中,低位(0-31)保存在Lo中。 乘法后我可以使用mfhi
和mflo
將結果移動到寄存器。 但顯然不可能將64位數寫入32位寄存器。 如何將結果存儲回寄存器並使用它? 我應該將每個部分保存在一個單獨的寄存器中並將它們連接起來嗎?
你是正確的,你可以將mfhi
和mflo
分別保存到寄存器中。 您只需要檢查您的產品是否同時使用兩個寄存器(當Hi不為零時),然后考慮到這一點並處理它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.