编译 mips 不一致
通常我在编写汇编、测试和调试时不会遇到问题。但有时编译器不喜欢换行符,我不知道为什么。这个问题通常发生在 Berkeley spim 模拟器
示例代码中:
.text
.globl __start
__start:
la $a0,crlf
li $v0,4
syscall
li $v0,10
syscall
.data
crlf: .asciiz "\n"
我做错了什么?
Usually I don't have problems writing assembly and testing and debugging. But then sometimes the compiler doesn't like the newline character and I don't know why. This problem usually happens with the Berkeley spim simulator
sample code:
.text
.globl __start
__start:
la $a0,crlf
li $v0,4
syscall
li $v0,10
syscall
.data
crlf: .asciiz "\n"
what am I doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
另一种方法是
当 \n 给我带来问题时我使用的方法。
Another way to do it would be
This is what I use when \n gives me issues.
也许您应该尝试使用
另请记住,只有 Windows 使用 CRLF 来换行。大多数系统仅使用 CR。
Maybe you should try with
Also keep in mind that only Windows uses CRLF for a new line. Most systems use CR only.