【发布时间】:2021-07-09 14:37:34
【问题描述】:
lui $v0,%hi(length)
lw $v1,%lo(length)($v0)
li $v0,3 # 0x3
bne $v0,$zero,1f
div $zero,$v1,$v0
break 7
mfhi $v0
mflo $v0
sw $v0,28($fp)
lw $a1,28($fp)
lui $v0,%hi(game_over)
addiu $a0,$v0,%lo(game_over)
jal printf
nop
当我尝试为我的 MIPS 代码运行它时,它会出现以下错误:
您的程序产生了以下错误: spim:(解析器)文件measurement.s第180行上的未知字符 lui $v0,%hi(长度)
spim: (parser) 文件 measure.s 第 181 行的语法错误 指令在 0x00400038 处引用未定义符号 [0x00400038] 0x0c000000 日航 0x00000000 [init_measure] ;第159话
我需要用 %hi 和 $lo 替换代码中的其他内容吗?
编辑如下代码:
sw $v0,16($fp)
lui $a0,%hi(grid)
lw $v1,12($fp)
nop
move $v0,$v1
sll $v0,$v0,4
subu $v0,$v0,$v1
addiu $v1,$a0,%lo(grid)
addu $v1,$v0,$v1
lw $v0,16($fp)
和
lui $v0,%hi(column)
lb $v0,%lo(column)($v0)
nop
sw $v0,12($fp)
lui $v0,%hi(column)
addiu $v1,$v0,%lo(column)
lw $v0,8($fp)
nop
addiu $v1,$v0,-1
lui $v0,%hi(growth)
sw $v1,%lo(growth)($v0)
b true
nop
我会以类似或不同的方式替换 %hi 和 % lo 吗?
【问题讨论】:
标签: mips