Assembly 将MIPS程序集中的最后一个二进制数字与1进行比较
我必须检查一个数字是偶数还是奇数 我的策略:Assembly 将MIPS程序集中的最后一个二进制数字与1进行比较,assembly,mips,Assembly,Mips,我必须检查一个数字是偶数还是奇数 我的策略: 数字以0结尾时为偶数 如果数字以1结尾,则为奇数 如何将寄存器值的最后一位与0或1进行比较 我试过: andi $t7, $t0, 0 # where $t0 = 3 in decimal so should be 0b11 它不起作用:( 有什么提示吗?关于和I$t7,$t0,1?不应该是同一个东西吗?当然不应该是同一个东西。在与0进行ANDing后,您是否希望得到除0以外的结果?一般来说(我不知道MIPS assembly)您可以使用位掩码0x
andi $t7, $t0, 0 # where $t0 = 3 in decimal so should be 0b11
它不起作用:(
有什么提示吗?关于
和I$t7,$t0,1
?不应该是同一个东西吗?当然不应该是同一个东西。在与0进行ANDing后,您是否希望得到除0以外的结果?一般来说(我不知道MIPS assembly)您可以使用位掩码0x00000001
和,然后查看您的数字是1还是0。如果您将此写为答案,我可以将其标记为正确。