乘法結果存儲在兩個不同的寄存器中,單位爲mips高和低。MIPS與溢出相乘,然後減法
例如:在本例中,爲了方便起見,我將高位和低位設置爲4位寄存器。
li $t0,12
mult $t0,$t0
12 * 12 = 144
1100 * 1100 = 1001 0000
所以具有高1001和低0000具有現在如果我想從結果中減去12。我怎麼做?
我不能使用
mflo $t1
subi $t2,$t1,12
,因爲低了所有的零和結果將是wrong.How做我在這個case.when執行減法兩個數字是32個整數和乘法會導致overflow.say東西如 2^30 * 2^4 - 14 使用高寄存器。
爲什麼錯了? 144 - 12 = 132或1000 0100二進制 –