首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MARS中执行".asciiz不是有效的整数常量或标签“时出错

在MARS中执行".asciiz不是有效的整数常量或标签“时出错
EN

Stack Overflow用户
提问于 2019-05-06 22:09:39
回答 1查看 698关注 0票数 0

我在我的Mac上下载了MARS (已经安装了jdk)来运行一些MIPS代码,我得到了一个奇怪的错误:".asciiz不是一个有效的整数常量或标签“。

我正在学习本教程:https://www.youtube.com/watch?v=0aexcR9CNcE

我试图通过更改引号来调试它(也许这解决了它?)在网上查到类似的错误。

代码语言:javascript
复制
.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的列表,用逗号分隔。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-07 05:22:25

使用message:space:将标签与指令分开。

MARS的内置汇编程序不解析它,我认为如果没有:使它成为标签,它就会把它当作指令来处理。

我试过在火星,我可以重现你的错误,没有:字符。这确实装配得很好:

代码语言:javascript
复制
.data
    message: .asciiz "While loop completed"
    space:   .asciiz " ,"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56013017

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档