问题标签 [spim]
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.
assembly - 汇编语言将十进制转换为十六进制错误
例如,我希望我的十六进制输出为..
十进制=45 十六进制=0x2D
但是,目前我的十六进制显示为 213。
如何让它显示所需的十六进制格式 0x2D?
有人可以帮助我的代码吗?TQ
mips - MIPS 输出错误
输入基数后的第二个值后出现未知输出错误。
希望你们中的一些人可以识别我的错误:
错误:指令在 0x00400060 [0x00400060] 0x102a0000 beq $1, $10, 0 [hex-0x0040005c] 处引用未定义符号
进展:目前停留在第 2 步。
我想做的是,
1)用户输入一个十进制值
2)用户输入转换类型
3)根据之前选择的转换类型转到所需的子程序
4)显示输出
mips - SPIM 是否使用我的 CPU 的寄存器?
当我使用 SPIM 模拟 MIPS 时,当我在 SPIM 模拟器中对寄存器进行操作时,我实际上是在使用 CPU 上的寄存器吗?我在英特尔机器上运行 SPIM。
mips - Qtspim 初始化不起作用
我有一个任务,我需要向寄存器添加值才能运行程序。
我已经尝试通过右键单击寄存器并单击“更改寄存器内容”直接进入并添加值,虽然这适用于某些情况,但它似乎不适用于其他情况。
有没有办法可以将值初始化到该位置,如果是这样,我该怎么做?
任何其他解决方案将不胜感激!
谢谢
assembly - 打印 MIPS 寄存器内容
我正在尝试将 MIPS 寄存器中的无符号整数值作为 ASCII 文本打印到控制台。
换句话说,让我们假设 $a0 中有“0x4ab3c823”。我想在 xSPIM 中将“4ab3c823”打印到控制台。
这是我的尝试。我不断得到十进制值,而不是 ASCII。这只是整个程序的一个片段,所以我把剩下的删掉了。
assembly - 在 mips .asciiz 中存储一个非常大的字符串
我想以这种格式将这样的字符串存储在 .data 部分中:
这可能吗?还是我必须将其存储在一行中,例如:
assembly - 使用 jal 陷入无限循环
所以这只是我在使用 MIPS 时遇到的问题的一个例子。我陷入了无限循环,因为 function2_end 将继续跳转到 external_function。
有没有办法让function2_end跳回function1,所以它可以退出循环?
assembly - 在 MIPS 中查找 10 元素数组的最大值和最小值
一旦谈到 MIPS 编程,我仍然是一个新手,所以请耐心等待。我正在尝试编写一个函数,该函数通过一个 10 元素数组并返回数组的最大值和最小值。到目前为止,我有:
MaxMin 函数应该返回 X 数组的最大值和最小值,以便我打印出来。我的计划是遍历数组,如果一个元素大于或小于另一个元素,则使用 swap 函数交换它们。问题是我不知道该怎么做,因为我真的不知道在处理数组时应该使用的语法。如果有人可以提供帮助,我将不胜感激。
arrays - 汇编 - 复制字节数组 - MIPS
首先,我已经检查了与这个相关的问题,但我仍然无法克服这个程序的问题。
我要做的是,基本上,获取一个 byte[] 输入并将其复制到另一个 byte[],然后打印重复的数组。我的代码如上:
我是 MIPS 的新手,我无法识别问题所在。
顺便说一句,我将 123 作为输入传递,我得到无数个 1 作为输出,这告诉我我被困在循环中,再也没有在 $s1 (inp) 中得到任何进一步的信息。
assembly - SPIM 打印 ascii 字符
我必须为 MIPS 体系结构编写一个小程序。更具体地说,它应该是一个接受寄存器并打印它的值的过程。允许使用除调用 print_int 之外的所有内容。我的程序是: 1. 将给定的寄存器拆分为数字 2. 将它们转换为 ascii 3. 将它们存储在堆栈中 我现在在堆栈中有 52 或 53 之类的值,我想用 print_string 打印它们,但我该如何实现这?谢谢你的帮助。