我在我的Mac上下载了MARS (已经安装了jdk)来运行一些MIPS代码,我得到了一个奇怪的错误:".asciiz不是一个有效的整数常量或标签“。
我正在学习本教程:https://www.youtube.com/watch?v=0aexcR9CNcE
我试图通过更改引号来调试它(也许这解决了它?)在网上查到类似的错误。
.data
message .asciiz "While loop completed"
space .asciiz " ,"
.text
main:
#i=0
addi $t0, $zero, 1
while:
bgt $t0, 10, exit
jal printNumber
addi $t0, $t0, 1 #i++
j while #jump back to the while loop
exit:
li $v0, 4
la $a0, message
syscall
#end of program
li $v0, 10
syscall
printNumber:
li $v0, 1
add $a0, $t0, $zero
syscall
li $v0, 4
la $a0, space
syscall
jr $ra这是我拿回的:
错误出现在/Users/shivanshsuhane/Desktop/while_循环系统第2行第10列:".asciiz“不是有效的整数常量或标签
在/Users/shivanshsuhane/Desktop/While_循环系统中出错第2行第18列:“同时循环完成”不是有效的整数常量或标签
错误出现在/Users/shivanshsuhane/Desktop/while_循环系统第3行第8列:".asciiz“不是有效的整数常量或标签
错误出现在/Users/shivanshsuhane/Desktop/while_循环系统第3行第16列:"“,"”不是有效的整数常量或标签
错误出现在/Users/shivanshsuhane/Desktop/while_循环系统第2行第2列:符号“消息”在符号表中找不到。
错误在/Users/shivanshsuhane/Desktop/while_循环系统第3行第2列:符号“空格”中找不到符号表。
装配:操作完成时有错误。
我期望一个整数到10的列表,用逗号分隔。
发布于 2019-05-07 05:22:25
使用message:和space:将标签与指令分开。
MARS的内置汇编程序不解析它,我认为如果没有:使它成为标签,它就会把它当作指令来处理。
我试过在火星,我可以重现你的错误,没有:字符。这确实装配得很好:
.data
message: .asciiz "While loop completed"
space: .asciiz " ,"https://stackoverflow.com/questions/56013017
复制相似问题