Mips,如何读取数组并打印它们?
好吧,C++ 和 java 我学习没有任何问题 当谈到 mips 时,这就像地狱一样
,好吧,我想学习如何读取数组并打印所有元素,
这是我写的一个简单数组,
int[] a = new int[20];
for(int i=0; i<a.length; i++){
a[i]=1;
}
for(int j=0; j<a.length; j++){
System.out.Println(a[i])
}
你如何在 mips 中做到这一点
okay, C++ and java i have no problem learning or what so ever
when it comes to mips it is like hell
okay i wanna learn how to read in the an array and print all the element out
here is a simple array that i wrote
int[] a = new int[20];
for(int i=0; i<a.length; i++){
a[i]=1;
}
for(int j=0; j<a.length; j++){
System.out.Println(a[i])
}
how do you do it in mips
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设您的数组地址位于寄存器 $a1 处,您可以执行以下操作:
此代码应该产生与 java 代码相同的结果,除了您使用 println (它将在新行中打印每个元素)并且此代码将在同一行中打印数组的所有元素。
我不知道你是否注意到了,但是你的Java代码和这段代码将打印全1,如果你想打印从1到19的数字,你将不得不在loop1内增加$t0
Assuming that you have your array address at register $a1, you can do the following:
This code should produce the same result as your java code, except that you used println (which will print each element in a new line) and this code will print all the elements of the array in the same line.
I don't know if you have noticed, but your Java code and this code will print all 1s, if you want to print numbers from 1 to 19, you will have to increment $t0, inside loop1