【发布时间】:2012-07-14 06:52:22
【问题描述】:
我可以运行模拟器 (x)mips 和 mars,但我不知道如何制作程序。 MIPS 程序集仿真没有“入门”。你能给我一个简单的程序吗?
【问题讨论】:
我可以运行模拟器 (x)mips 和 mars,但我不知道如何制作程序。 MIPS 程序集仿真没有“入门”。你能给我一个简单的程序吗?
【问题讨论】:
这里是切换$t0和$1、$t2和$t3的值的代码。使用任何编辑器将其粘贴到文件swap.s 中,然后使用模拟器(mars、pcspim、qtspim)打开文件。
.text
.globl main
main:
li $t0, -10
li $t1, -31
li $t2, -10
li $t3, -31
#swap
xor $t0, $t0, $t1
xor $t1, $t0, $t1
xor $t0, $t0, $t1
addu $t2, $t2, $t3
subu $t3, $t2, $t3
subu $t2, $t2, $t3
li $v0, 10
syscall
你总是写:
.text
.globl main
main:
#code here
li $v0, 10
syscall
然后从那里继续。
【讨论】: