首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MIPS部件,添加到跳转

MIPS部件,添加到跳转
EN

Stack Overflow用户
提问于 2015-04-16 20:48:02
回答 1查看 130关注 0票数 0

我的汇编代码遇到了问题:

代码语言:javascript
复制
# Program testing 
        .text
        .globl  main

main:   ori $4,$0,1
        addiu $4,$4,2
        addiu $8,$10,4
        addiu $2,$1,1
        addiu $3,$1,1
        addiu $5,$1,1
        j main+8       #ERROR HERE
        sll $0,$0,0

# End of file

我想增加我的跳跃。我的教授说这将会起作用,但我一直收到一个解析器错误

我在PCSPIM中的MIPS设置是:

已在裸机、延迟分支和延迟加载上检查。

有人知道哪里出了问题吗?是否存在单词对齐问题?

EN

回答 1

Stack Overflow用户

发布于 2015-04-16 20:55:55

这里没有单词对齐问题。您的问题是您使用的汇编程序没有将label+displacement解释为目标地址。

由于每条指令占用4个字节,因此您实际上是在尝试在主标签之前跳过两条指令。因此,只需添加一个新标签,在您真正针对跳转的地方。

即:

代码语言:javascript
复制
# Program testing 
        .text
        .globl  main

main:   ori $4,$0,1
        addiu $4,$4,2
jump_target:
        addiu $8,$10,4
        addiu $2,$1,1
        addiu $3,$1,1
        addiu $5,$1,1
        j jump_target       # main+8
        sll $0,$0,0

# End of file
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29675194

复制
相关文章

相似问题

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