mips

    0热度

    1回答

    我已经想通了,两个无符号整数,我可以做到这一点: sll $a0, $a0, 31 #a0 is integer 1 to be added sll $a1, $a1, 31 #a1 is integer 2 add $t0, $a0, $a1 #result in $t0 addi $t1, $0, 2 beq $v0, $t0, $t1 这样做是它变为两个整数到

    2热度

    1回答

    我希望你们都有美好的一天。我希望我能得到我的项目代码的一些帮助。基本上是一句“渐行渐远”。在提示时键入,然后键入搜索词“FADED”,执行代码以查看单词“FADED”是否在句子中,如果是,则表示“找到匹配”并且if不是“找不到匹配”。那么当我编译并运行它给我一个“行65:运行时异常在0x00400098:地址超出范围0x00000000”错误,并且有多条线路有此错误。任何人都可以帮助我吗?过去3天

    1热度

    1回答

    所以我的MARS MIPS模拟器发生了一个奇怪的问题。 我的字符串采用用户的名字看起来是删除他们的名字的第一个字符。我无法弄清楚为什么我的生活。 .data height: .asciiz "enter your height" weight: .asciiz "enter your weight" little: .float 18.5 medium: .

    0热度

    1回答

    我正在参加大学课程,根据规范试图遵循书籍“计算机体系结构定量方法”。 我们的任务是在MIPS中编写插入排序,但我不知道应该如何调试我的代码甚至编译它。学校网页指向书中的gcc-mips-elf和MipsIt。 问题是我使用arch而不是debian,所以gcc-mips-elf不可用并且MipsIt需要模拟器,所以我决定使用我在arch数据库中找到的本地模拟器QtSpim。 但是,当我尝试从课程网

    0热度

    1回答

    我想获取用户输入(输入= $ v0),然后将其与10(10 = $ t1)进行比较。 如果输入少于十,我想打印'<'。如果输入大于十,我希望它打印'>'。我尝试了一些不同的东西,但由于某种原因它最终打印了'<'和'>'。以及读取“程序运行完毕(下降)”的错误“谁能告诉我,我做错了什么? #where values are initialized addi $t1, $zero, 10 #

    -2热度

    1回答

    我有下面的C函数转换为MIPS: int my_function(int x, int y) { int i,a; a = x+y; i = x-2; a = a+i; return a; } 假设变量x和y是从参数传递寄存器$ a0和$ A1分别。返回的值应该存储在寄存器$ v0中。请注意,如果您在此过程中使用堆栈,则需要使用堆栈来存储其他任何寄存器。 由于我是新来MIPS我想

    1热度

    2回答

    我是MIPS中的新成员,我试图判断字符串中的每个字符是否都是alpha。我用ASCII代码来帮助我判断它,而我发现没有代表larger than含义的指令。所以我尝试从我所知道的指令中实施一个not操作。这里是我的代码的一部分: isAlpha: sltiu $t0, $s2, 123 sltiu $t1, $s2, 97 nor $t1, $t1, $t1

    0热度

    1回答

    我想在MIPS程序集中制作一个递归数独求解器。我们有一个火星工具,为地址0xFFFF8000,0xFFFF8001等每个单元存储字节。我试图将保存在每个地址中的一个字节存储到一个数组中,但我不知道如何。 这是我所尝试的,但它在有人认为它超出界限的情况下进行编译。代码是非常未完成的; _printBoard只是将电路板打印到控制台;尽管最终目标是通过将解决的字节保存到地址中,从而将电路板显示回mar

    3热度

    1回答

    我有一个问题试图使用编译上一些MIPS设备能够FIPS的的OpenSSL共享库(libcrypto)。 我交叉编译的FIPS对象模块,然后OpenSSL库按以下方式(总结): export FIPS_SIG=<my_path>/incore ./config fips --with-fipsdir=<my_path>/fips-2.0 make depend make make insta

    -8热度

    2回答

    开发一个项目,该项目将搜索段落中的单词,并且可以执行两个不同的操作。一个是找到存在与否的词。另一种是用MIPS替换另一个相同大小的单词。