问题标签 [mips64]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
75 浏览

assembly - 如何声明一个临时变量和一个缓冲区以在汇编语言中对字符串执行按位运算?

我正在为我的汇编语言课程分配作业,并且我陷入了按位运算,我得到了第一个字符没有任何问题,但是当我继续在循环中进行时,我设置的临时 var 没有做什么它假设并且认为这一切都发生在这组指令中:

这是整个代码:

我非常感谢您的帮助

0 投票
1 回答
653 浏览

mips - 关于 mips 汇编语言的子字符串问题

请尽快帮助... 编写一个 MIPS 汇编语言程序,提示用户输入两个字符串(每个字符串不应超过 50 个字符,包括空终止符)。您的程序应该确定第二个字符串是否是第一个字符串的子字符串。如果是,那么您的程序应该打印出第一个索引,其中第二个字符串出现在第一个索引中。例如,如果第一个字符串是“Hello World”,第二个字符串是“lo”,那么程序应该打印出 3,即“lo”在“Hello World”中的起始索引。如果第二个字符串不包含在第一个字符串中,那么您的程序应该打印出 -1。

0 投票
1 回答
166 浏览

assembly - 用移位和循环寄存器替换“and”,结果和输入保持不变

0 投票
1 回答
33 浏览

mips - MIPS 循环输出

我们有一个关于 MIPS32 架构的作业要做,但我正在努力解决一些问题。

例如,据说 R2(寄存器 n°2)= 0xD0000000。我们有以下代码:

问题是执行后R3的值是多少。这是我所做的:

(伪代码):

从这里我有点卡住了,因为 R2 将永远是 00..00(SLL 右侧只有一个零)。那么我必须理解它是一个无限循环吗?但我很确定这不是真的,我所做的事情有问题。

有人可以帮助我吗?

谢谢 !

0 投票
0 回答
26 浏览

mips - winmips64中无法正常输出字符串

我想在 winmips64 上打印一个字符串。它在错误代码中不显示任何内容,但在正确代码中有效。在正确的代码中,我尝试在 str1 中将 'please' 更改为 'plz' 并且它不再起作用,为什么?

0 投票
1 回答
85 浏览

c - 在程序集 mips 64 (winmips64) 中创建具有多个参数的 C 函数

我必须用尽可能少的命令将 C 代码中的这个 FIR 滤波器转换为程序集 mips64。如何fir在程序集 mips64 中使用超过 4 个参数的函数?我正在使用 winmips64 作为模拟器。我只关心正确声明函数

0 投票
1 回答
106 浏览

assembly - (mips64) lw 和 sw 不向寄存器添加值

我是 mips 的新手,对于一个家庭作业项目,我们必须将 C 代码转换为 mips64 程序集并使用 winmips64 运行它。C代码是这样的:

我遇到问题的行是y0+=X[i+j]*H[i]and Y[j]=y0,这是我尝试做的:

更具体地说,这些行是因为没有向寄存器添加值r10,r6,并且r12

winmips64 文档提到我需要使用立即数来存储/加载数组,但是当我不知道立即数并且值是基于添加和乘以索引时,我应该怎么做?它们不必存储在寄存器中吗?

提前谢谢你的帮助

编辑:总代码

0 投票
1 回答
457 浏览

mips - Mips:返回错误的退货地址

我编写了一个迷你银行程序,它调用子路由存款中的多个函数,这是子程序

ascii 转换子程序:

当我进入存款时,我 jal AsciiConvert 然后进入 deposit_Checking 子程序,但是该 deposit_Checking 的返回地址将我返回到 jal AsciiConvert 的行,而不是我调用 deposit_Checking 子程序的行,导致无限Ascii 转换子程序和 deposit_Checking 子程序之间的循环......有人可以帮我吗?

0 投票
1 回答
131 浏览

assembly - 有没有办法通过在 MIPS 中自我修改来创建计数器?

我想创建一个这样的子程序:

  • 第一次调用:返回 0
  • 第二次调用:return 1
  • 第三次调用:return 2
  • ...

但是我们不应该使用寄存器和内存来保存当前数字。我们必须通过更改代码(自修改)来解决这个问题。有什么办法吗?

0 投票
1 回答
61 浏览

mips - MIPS递归函数流程

我是 MIPS 的新手,我有一个给定的 MIPS 递归代码,我必须将它应用到一个特定的数字(例如数字 3) Bellow 是给定的 MIPS 代码,如果我要通过 ex,我应该写。函数中的数字 3 对于所述数字 3 的递归,注册表和缓存中的变化是什么?我试图在一张纸上一步一步地做,但一无所获。