有人知道mips代码吗? [英] Anyone know mips code?

查看:113
本文介绍了有人知道mips代码吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我的学院有一个项目用mips代码编程。但是寄存器的内容不会增加

。如果1到1000之间的数字位数总和可以被5和7整除而不是3,则必须以mips为单位进行打印

对不起我的英语



我尝试过的方法:



 .data 
x:.word 1
.space 4000
li $ v0,5
la $ a0,x
syscall
.data


loop:
sw $ t0,$ a0
addi $ t1,$ 0,10
add $ t4,$ 0 ,$零
rem $ t4,$ t0,$ t1
div $ t0,$ t0,$ t1
$ $ t0,$ 0,循环

rem $ t5,$ t4,5
bnez $ t5,标签
rem $ t6,$ t4,7
bnez $ t6,标签
rem $ t7,$ t4,3
beqz $ t7,标签

li $ v0,1
移动$ a0,$ t4

系统调用
j标签

标签:
加$ a0,$ a0,1

$ $ t0,1000,循环
#li $ v0,5
#la $ a0 ,$ t0
#syscall

解决方案

v0,5
la


< blockquote> a0,x
系统调用
.data


循环:
sw

T0,

Hi
I have a project from my college to program in mips code. But the content of register doesn't increse
.I must program in mips to print if sum of digits of numbers from 1 to 1000 is divisible by 5 and 7 and not by 3 print
Sorry for my English

What I have tried:

.data
x: .word 1
.space 4000
li $v0,5
la $a0,x
syscall 
.data 


loop:
sw $t0,$a0
addi $t1,$zero,10
add $t4,$zero,$zero
rem $t4,$t0,$t1
div $t0,$t0,$t1
bne $t0,$zero,loop

rem $t5,$t4,5
bnez $t5,label
rem $t6,$t4,7
bnez $t6,label
rem $t7,$t4,3
beqz $t7,label

li $v0,1
move $a0,$t4

syscall 
j label

label:
add $a0,$a0,1

ble $t0,1000,loop
#li $v0,5
#la $a0,$t0
#syscall

解决方案

v0,5 la


a0,x syscall .data loop: sw


t0,


这篇关于有人知道mips代码吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆