首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用qtspim编写MIPS代码

使用qtspim编写MIPS代码
EN

Stack Overflow用户
提问于 2014-03-24 00:10:26
回答 2查看 534关注 0票数 0

我想在Qtspim的控制台中打印123类型。然后打印出“答案= 123”。

为什么我的mips代码不工作??

代码语言:javascript
复制
# messages.asm 
 .data 
str: .asciiz "the answer = " 
 .text 


main: 

li $v0,5
syscall

li $v0, 4 # system call code for print_string 
la $a0, str # address of string to print
syscall # print the string 


li $v0, 1 # system call code for print_int 
syscall

li $v0, 10 # system call code for exit
 syscall # terminate program
EN

回答 2

Stack Overflow用户

发布于 2014-03-24 00:17:37

系统调用1 (print_integer)期望在寄存器$a0中打印该值。在您的程序中,当您执行print_integer系统调用时,$a0将不会包含123,因为您已经将$a0设置为str的地址。

票数 1
EN

Stack Overflow用户

发布于 2021-03-27 07:05:04

代码语言:javascript
复制
li $t0,123
li $v0, 1 # system call code for print_int 
move $a0,$t0
syscall

只需在代码中进行以下更改,它将输出"the answer = 123“。出现这个问题的原因是,您的字符串仍然被赋值,但您需要将其赋值为t0。移动$a0,$t0会将t0的值移到a0,这样您的代码就可以工作了

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

https://stackoverflow.com/questions/22593407

复制
相关文章

相似问题

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