mips 相关问题

MIPS是RISC指令集架构(ISA)。它通常用于嵌入式设备,如机顶盒和网络设备。由于其相对简单,许多大学级计算机体系结构类使用MIPS ISA。

MIPS汇编一个简单的for循环(2)

这是我在MIPS中学习循环的第一个努力。 .data spc:.asciiz“,”。globl main main:li $ t0,0 loop:bgt $ t0,14,exit#branch if($ t0> 14)addi $ t0,$ t0,...

回答 1 投票 0

将字符串转换为数字

#用字符串替换字符串中的所有数字。.data string:.asciiz“123471863”.text main:#load string的第一个地址到内存la $ a0,string #initialize ...

回答 1 投票 0

如何只替换MIPS中字符串的第一个字符?

我使用sw指令编写了一个MIPS汇编语言代码,这样我只能用我选择的字符替换字符串的第一个字符。但是,会发生什么,而不仅仅是......

回答 1 投票 0

将二进制/十六进制转换为MIPS指令

对于以下条目,它们分别代表什么说明?二进制:00000001110001011000100000100001十六进制:144FFF9D我完全迷失了我在这里所做的事 - 搜索...

回答 2 投票 3

在MIPS中,“立即扩展到32位”是什么意思?

我正在阅读MIPS数据路径中的指令解码(ID)阶段,我得到以下引用:“一旦操作数已知,读取实际数据(来自寄存器)或将数据扩展到32 ......

回答 2 投票 0

在真实机器上运行MIPS指令[不在模拟器上]

我正在大学学习MIPS,我们正在使用Qtspim模拟器来运行MIPS指令。我已经搜索了如何在我的真机上运行MIPS代码(不是像SPIM那样的任何模拟器),但我不能......

回答 1 投票 -1

使用MIPS汇编查找四个输入的最大整数

我需要从用户打印四个输入的最大整数。我想出了如何做到最多三个整数,但最后一个CMP我遇到了困难。我需要最后一次CMP的帮助。 ...

回答 1 投票 0

MIPS中的乘法

我有以下代码,但我一直收到算术溢出错误。我试图解决的问题是将两个31位数字相乘并将结果存储在$ t2 $ t3和...

回答 1 投票 1

为什么我的程序“掉线”?

我正在编写一个MIPS程序,该程序应该向用户询问两个数字,然后对这两个数字进行加,减,乘和除。我需要使用功能。每当我执行我的程序时,我......

回答 1 投票 1

如何在MIPS中传递10个参数?

.data .text主要:#5参数li $ s0,2 li $ s1,3 li $ s2,5 li $ s3,10 li $ s4,20 addi $ sp,$ sp,-20#5单词是5 * 4字节...

回答 1 投票 0

程序的运行时异常以查找单词的出现

在这个程序中,我试图在文本中找到“how”这个词的出现,这个词在开头是硬编码的“你好吗”。但由于某些原因,当我运行该程序时,它不会停止并打印...

回答 1 投票 0

如何在MIPS中通过$ a0传递浮点数?

我正在编写一个MIPS库,我计划通过$ aX寄存器传递所有参数,并通过$ vX寄存器返回所有值。我写了以下函数:#...

回答 1 投票 0

sw MIPS指令的替代方案

将寄存器中的字保存到RAM中的替代方法是什么?例如,我可以将lw命令解释为lui,ori。如何在不使用sw的情况下将4字节存储到RAM中?

回答 1 投票 -2

如何在MIPS中乘以两个浮点数?

如何在MIPS中乘以两个浮点数? .data doubleval1:.double 6.7 doubleval2:.double 2.4 .text .global main main:l.d $ f1,doubleval1 l.d $ f2,...

回答 1 投票 0

如何在MIPS中实现if(condition1 && condition2)?

我编写了以下函数来检查一个字符是否是数字:#IsDigit - 测试一个字符是否为数字#arguments:#$ a0 =字符字节#return值:#$ v0 = ...

回答 1 投票 1

无法在MIPS上添加两个32位数字

我正在尝试编写一个代码,可以添加2个数字,即使它们是32位长。但是,如果我添加两个32位数字,或者如果我添加两个数字,那么我的程序将无法工作...

回答 1 投票 0

从提供内存地址的加载字获取值

所以当我加载单词时,它给出的值是一个十六进制值,应该是我想要的东西的地址。我怎么去找给我的地址。示例:lw $ t0,0($ a0)$ t0会给我...

回答 1 投票 -2

MIPS到C翻译

我需要将一些MIPS汇编指令转换为C代码。我想我明白了,但似乎反直觉。有帮助吗?我们有变量f,g,h,i,j存储在寄存器$ s0,$ s1,$ s2,$ s3和$ ...

回答 5 投票 3

如何在MIPS中乘以两个数字,产生大于32位的产品?

实际上,我的任务是在MIPS中乘以两个32位的数字,然后生成64位的输出。最低有效32位将保存在'lo'寄存器中,剩余的'hi'寄存器保存到我的...

回答 1 投票 0

MIPS中嵌套调用的子例程

此程序旨在用字符*替换字符串中的所有小写字母。我遇到的问题是在子程序的嵌套调用中。即一些相同的$ t和$ a寄存器......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.