所以我正在尝试将其转换为 mips。
void swap (int *px, int *py) {
int temp;
temp = *px;
*px = *py;
*py = temp;
}
我想可能是这样的
sll $t1, $a1, 2
add $t1, $a0, $t1
lw $t0, 0($t1)
lw $t2, 4($t1)
sw $t2, 0($t1)
sw $t0, 4($t1)
jr $ra
但我不允许使用临时寄存器。
我想我必须使用一些 lw/sw 命令,但我不知道你该怎么做。