.data
num1: .word 10
num2: .word 5
result: .word 0
.text
main:
# 加载两个32位数到寄存器 $1 和 $2
lw $1, num1
lw $2, num2
# 计算算术和,并保存到 $3
add $3, $1, $2
# 计算算术差,并保存到 $4
sub $4, $1, $2
# 计算逻辑或,并保存到 $5
or $5, $1, $2
# 计算逻辑与,并保存到 $6
and $6, $1, $2
# 将 $1 逻辑左移4位,并保存到 $7
sll $7, $1, 4
# 将 $1 逻辑右移4位,并保存到 $8
srl $8, $1, 4
# 将 $1 算数右移4位,并保存到 $9
sra $9, $1, 4
# 存储结果
sw $3, result
# 在MARS的文本框中显示结果
li $v0, 1
move $a0, $3
syscall
# 结束程序
li $v0, 10
syscall