有人知道mips代码吗? [英] Anyone know mips code?
本文介绍了有人知道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屋!
查看全文