Assembly 查找翻转/反转单词中字节的指令

Assembly 查找翻转/反转单词中字节的指令,assembly,mips,instructions,mars-simulator,Assembly,Mips,Instructions,Mars Simulator,我需要翻转/反转4字节字中的字节,以便在LED显示屏上显示 显然,有一条简单的指令可以实现这一点,但我在任何地方都找不到。也没有 nor $d,$s,$t $d = ~ ($s | $t) 编辑: 似乎找不到32位byteswap指令,但您可以通过byteswap半字,然后交换半字吗 li $t0,0xABCD ;ABCD wbsh $t0,$t0 ;BADC rotr $v0,$v0,16 ;DCBA 如果你的意思是它改变了尾数,那么它通常被称为swap或

我需要翻转/反转4字节字中的字节,以便在LED显示屏上显示

显然,有一条简单的指令可以实现这一点,但我在任何地方都找不到。

也没有

nor $d,$s,$t    $d = ~ ($s | $t)
编辑:

似乎找不到32位byteswap指令,但您可以通过byteswap半字,然后交换半字吗

li   $t0,0xABCD    ;ABCD
wbsh $t0,$t0       ;BADC
rotr $v0,$v0,16    ;DCBA

如果你的意思是它改变了尾数,那么它通常被称为
swap
bswap
。翻转位,而不是反转太多。是的。在LED模拟器中,每个LED是两位的,允许三种颜色和黑色(显然是四种状态)。在32位对齐(r=红色,g=绿色,o=橙色,b-黑色)中,例如RRRR0000GGGGBBBB,我需要它变成BBBBGG0000RRRR