我只是試圖在本機MIPS上實現多精度算法。假設 一個64位整數在寄存器$ 12和$ 13中,另一個在寄存器$ 14和$ 15中。 這筆款項將被存入註冊10美元和11美元。 64位整數的最顯著字中偶數寄存器被發現,並且至少顯著詞在奇數寄存器之中。它在互聯網上說,這是最短的實施。MIPS上的多精度算法
addu $11, $13, $15 # add least significant word
sltu $10, $11, $15 # set carry-in bit
addu $10, $10, $12 # add in first most significant word
addu $10, $10, $14 # add in second most significant word
我只是想仔細檢查一下,我理解正確。所述sltu檢查 的兩個最低顯著詞的總和小於或大於 操作數一個相等。如果是這種情況,那麼就比一次結轉發生,這是正確的嗎?
要檢查是否添加了兩個最顯著 話的時候有一個發生攜帶和存放在$ 9 I要做的結果:
sltu $9, $10, $12 # set carry-in bit
這是否任何意義?