Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays Mips,如何读取数组并打印它们? P> OK,C++和java,我没有问题,学习或是什么 说到mips,简直就是地狱_Arrays_Assembly_Mips - Fatal编程技术网

Arrays Mips,如何读取数组并打印它们? P> OK,C++和java,我没有问题,学习或是什么 说到mips,简直就是地狱

Arrays Mips,如何读取数组并打印它们? P> OK,C++和java,我没有问题,学习或是什么 说到mips,简直就是地狱,arrays,assembly,mips,Arrays,Assembly,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]) } int[]a=新的int[20]; 对于(int i=0;i假设您的数组地址位于寄存器$a1,您可以执行以下操作: li $t0, 1 move

好的,我想学习如何读入数组并打印出所有元素

这是我写的一个简单数组

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])
}
int[]a=新的int[20];

对于(int i=0;i假设您的数组地址位于寄存器$a1,您可以执行以下操作:

    li $t0, 1
    move $t1, $a1
    addi $t2, $a1, 80
loop1:
    sw $t0, ($t1)
    addi $t1, $t1, 4
    bne $t1, $t2, loop1

move $t1, $a1

loop2:
    lw $t0, ($t1)
    li $v0, 1
    move $a0, $t0
    syscall
    addi $t1, $t1, 4
    bne $t1, $t2, loop2
除了使用println(它将在新行中打印每个元素)以及该代码将在同一行中打印数组的所有元素之外,该代码应该生成与java代码相同的结果


我不知道你是否注意到了,但是你的java代码和这个代码会打印所有的1s,如果你想把数字从1打印到19,你必须增加$T0,在ROCK1

里面,这听起来像是一个家庭作业的问题——没有很多人没有理由写MIPS程序集。你为什么不找一个以MIPS为目标的C++编译器,只看一眼?ts输出?这至少可以让你开始。