问题标签 [mars-simulator]
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.
mips - MIPS:附加到文本文件
我需要将字符串附加到文本文件中。有没有办法在 MIPS 中打开文件追加,(我使用火星模拟器)?如果它是我应该使用什么标志,我认为应该是 4 但它不起作用,我无法在任何地方找到服务 13 的可用标志列表?
assembly - Strlen 子程序 (MIPS)
我正在尝试在 MIPS 中编写一个 strlen 子例程。该函数在字符串在内存中时起作用,但如果字符串是用户的输入,则答案始终为 = (correct_value + 1)。例如:
为什么它不适用于输入?这是我的代码。我正在使用火星。
assembly - 循环显示 MIPS 中 2 个寄存器之间的数字
我正在尝试创建一个循环来显示用户在程序早期阶段输入的 2 个寄存器的值之间的数字。
举个例子:
$s0
= 5$s1
= 1
那么输出将是: 5 4 3 2 1
我的逻辑是:
但这是错误的,因为我认为它只是卡在一个连续循环中并且不打印值。
double - MIPS - IEEE binary64 (double) 和有符号整数乘法
我对 MIPS 项目有疑问。任务是在不使用浮点单元的情况下将 binary64(double) 数乘以有符号整数。它几乎运行良好,但对于某些数字会发生错误(例如 float-123456789123456,int - 1)。错误是指在第 7 位之后我的结果似乎与正确的结果不同。我怀疑在此过程中传输某些位可能存在问题(可能在添加尾数 2 的 $high 和尾数 2 的 $low 的过程中)。我试图纠正它,但到目前为止我不知道该怎么做。请验证我的代码并在可能的情况下更正它。
我认为问题可能出在本节(乘法):
添加的过程可能会导致执行。我试图用注释中的指令(addiu)来处理它。这意味着如果两个无符号数相加的结果小于其中一个,我们会得到一个转义,并且必须将 1 加到寄存器 $s1 中,它持有最重要的尾数的一部分。它没有帮助。
mips - MARS 模拟器上的位图显示
我正在尝试在 MARS Simulator 的内存中绘制一些彩色方块。问题是,我什至不能静态绘制任何东西。
基本上,我有一些充满黄色的记忆(我猜那是颜色),但什么都没有出现。只是黑色。
提前致谢。
assembly - mips 32 不打印整数值
所以我只是在学习 MIPS 32 并且坚持从用户那里获取一个整数值,然后将其打印回来。这是我所拥有的:
输入 1 将 'r' 打印到控制台窗口。
assembly - MIPS程序,我做错了什么?
您好,我有一个 MIPS 程序,它试图完成以下图像。
但是,当我运行该程序时,我得到了很多错误。
组装:组装 F:\Users\Owner\Desktop\Assign 3a - First Assembler Program Assemble:操作成功完成。
我是 MIPS 的新手,与面向对象的编程相比,汇编非常不同。如何更改我的代码以使其不会引发任何错误?我真的找不到一个好的资源或网站来学习 MIPS。它要么是书,要么主要是人。如果您知道我可以找到的好消息来源,请告诉我。
assembly - “程序已完成运行(从底部掉下)”,文本段中没有任何内容
试图让这行代码在 MIPS 中工作,但我不断收到此错误
并且“文本段”中没有显示任何内容
assembly - 在 Mars MIPS 中将单词存储到数组中
我正在尝试使用 Mars 为 MIPS 架构自学组装,并且想知道如何将一系列单词存储到数组中。
我知道如果我有 4 个字,我会像这样分配 16 个字节:
然后我有几句话:
现在,如果我想将 X[0] 分配给 Ryan,X[1] 分配给 Tammi 等,我是否首先将数组地址加载到 $a0,然后将单词加载到临时寄存器中?我不太确定如何将值分配给它们各自的索引,然后将值打印到控制台。
assembly - 如何释放 sbrk 调用分配的 MIPS 中的内存?
在使用 MIPS 实现链表时,我被要求在用户询问时删除注释。更改指针很容易,因此不再可以从列表中访问该节点。但是节点仍然在堆上退出,占用内存空间。由于其垃圾收集功能,这在 Java 中有效。在像 C 这样的语言中,我们可以调用一个函数来释放内存。但是,在 MIPS 中,我没能找到这样的特性或功能。
所以我的问题是:MIPS 中是否有一个函数可以释放 sbrk 函数分配的内存?如果不是,将我想释放的单词分配为零实际上会释放内存吗?(即 sbrk 可以将此内存用于新数据)
谢谢!