Mips装配转换为C.

时间:2016-09-09 02:58:57

标签: c assembly mips

如何用C语言编写,如果$ a0 = 43981,解决方案应该是什么?

srl $v0, $a0, 4
andi $v0, $v0, 255

我这样做了,但它似乎没有产生预期的价值。这种情况下的输入是43981,它为v

打印0
int v = input >> 4;
v = v & 225; 

1 个答案:

答案 0 :(得分:1)

请注意,srl 右移逻辑(即)无符号。此外,在您的C中,您屏蔽了225而不是255

所以,你可能想要:

int v = (unsigned) input >> 4;
v = v & 255;