MIPS32的ADDI和ADDIU的實現要點(加法指令)

《自己動手寫CPU》一書中對指令ADDI和ADDIU的實現方式是一樣的。 對16位立即數imm,在執行加法指令之前都符號擴展成32位數(與符號擴展對應的是零擴展)。 這樣看來ADDI和ADDIU指令都用於有符號數的加法,在指令集實現的時候沒有任何區別。 如果是這種情況,那麼ADDI和ADDIU都僅支持有符號數的加法,否則ADDI和ADDIU指令執行無符號加法的時候就會出錯: 如32'b0001+1
相關文章
相關標籤/搜索