mips

    0热度

    1回答

    如果您有由数字构成的MIPS一个字阵列(5,3,0,19)已在,比方说,一个起始地址,$ T1,我添加到$ T1 (起始地址)我知道0($ t1)现在将包含而不是。但是,数组的实际内容会改变吗?如在数组仍然是(5,3,0,19)或现在它会(3,0,19),因为我添加到起始地址?

    1热度

    1回答

    如果你给出: calc (int b) { return b - 2; } 会是怎样转化为MIPS? 我已经考虑了以下几点: addi $v0, $a0, -2 jr $ra *********************** jr $ra addi $v0, $a0, -2 *********************** addi $v0, $a0, 2 jr $ra ***

    -1热度

    1回答

    我试图将C程序转换为MIPS汇编程序。以下是该程序我的C代码:(注:灯泡[数字]是用于由用户输入的“数量”初始化为全零个值的数组) for(int i = 1; i <= number; i++) for(int j = 1; j <= number; j++) if(j % i == 0) Bulbs[j-1] = (Bulbs[j-1] + 1)

    0热度

    1回答

    我想以小时:分钟:秒的格式获取MIPS中的当前时间。我知道使用syscall 30会将自1970年1月1日以来的总毫秒数放到寄存器$ a1和$ a0中,但我不知道如何将寄存器加在一起并除以1000来获得总秒数。我相信其余的应该很容易。 谢谢!

    1热度

    1回答

    我想了解我的CS类的MIPS汇编语言。我正努力在语法上试图编写这个程序。我看了我的教授给我们的另一个例子,我紧紧跟随它。我在我的分支上遇到了一个不对等的错误。代码如下。 # Main program that will call subroutine fib to calculate the fibonacci and # print the result .text .globl main

    0热度

    1回答

    我试图读取和打印.txt文件中的内容。 后来我想从mips读取倾销文件。 我看到代码,它似乎不错,但没有什么是outputed ... .data myFile: .asciiz "teste.txt" # filename for input buffer: .space 1024 .text # Open file for reading li $v0, 13 # syst

    0热度

    1回答

    我目前使用SPIM(QTSpim)来了解MIPS。我对SPIM命令及其工作方式有几个疑问。 1)据我所知,MIPS通常使用16位来显示数值,但为什么QTSpim中的寄存器只有8位? 2)注册$ 11(t3),原始值为10.机器执行[sra $ 11,$ 11,2]指令后,数值从10变为4.这是怎么发生的?当10只有2位时,2个位置如何向右移动? 谢谢。

    0热度

    1回答

    我只是试图从控制台的输入中读取字符串。我正在运行xspim来模拟,但是需要这个在裸模式下运行,这意味着我不能使用伪指令,并且我在网上找到的很多东西都是用和伪指令来完成的。在我正在阅读的所有文档中,它说使用“​​la”指令将字符串存储在$ a0中,但是该指令不适用于我们。我读到了那条指令的意思,并且有效地变成了一个“lui”,然后是一个“ori”。抛出我的部分是我们应该输入第一个数据位置(始终为0x

    1热度

    1回答

    我使用MIPs Mars 4.5和Im试图找出如何增加文本的大小,例如菜单栏等。不是编辑器,而是程序本身。 谢谢

    0热度

    1回答

    我能够获得用户输入,如我的代码所示,但我绝望地无法获得最小的数字。 非常感谢... 下面是对此的说明。 “编写一个汇编程序,从用户读取三个32位有符号整数,确定这三个数中最小的一个并显示此结果,不要使用循环,提示用户输入每个整数。 .data Msg1: .asciiz "Enter the first integer: " Msg2: .asciiz "Enter the second in