嗨,所以这行代码特别让我很难过。 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次的任何想法。更好的是,我还不完全了解眼前的工作原理。提前致谢