mips错误立即值(2147483647)超出范围(0 .. 65535)

时间:2017-05-05 01:51:15

标签: assembly mips

嗨,所以这行代码特别让我很难过。 andi $13,$12,0x800。程序的其余部分似乎工作正常。我使用sll $12,$12,1转移以获得其余部分。但由于某种原因,我错误地计算了整数值中的0的数量。哦,是的,程序的目的是计算整数中前导0的数量,然后打印出0的数字。

andi $13, $12, 0x8000     
bne  $13, $0, endp         
addi $10, $10, 1
sll  $12, $12, 1           
b    pos

关于为什么0x8000只计算5次的任何想法。更好的是,我还不完全了解眼前的工作原理。提前致谢

0 个答案:

没有答案