$s1 = $s2 & $s3 三个寄存器操作数按位与
或 or $s1,$s2,$s3 $s1 = $s2 | $s3 三个寄存器操作数按位或
或非 nor $s1,$s2,$s3 $s1 = ~(...$s2 | $s3) 三个寄存器操作数按位或非
立即数与 andi $s1,$s2,20 $s1 = $s2 & 20 和常数按位与
立即数或 ori $s1,$s2,20 $s1 = $s2 | 20...MIPS 汇编语言使用 add a, b, c 表示将 b 和 c 相加的结果赋值给 a。
与加法类似的指令一般都有三个操作数: 两个进行运算的数和一个保存结果的数。...while (save[i] == k)
i += 1;
假设 i 和 k 保存在s3和s5中,save 数组基址为
Loop: sll $t0, $s3, 2
add $t0, $t0, $s6
bne...使用更多的寄存器
换出寄存器最理想的数据结构是栈(stack): 一种后进先出的队列。
栈需要一个指针指向栈中最新分配的地址,以指示下一个过程置换出寄存器的位置。或是寄存器旧值的存放位置。