mars-simulator相关内容

如何将存储的字符串与输入的字符串进行比较-MIPS

我正在编写一个程序,询问用户他们的温度,然后获取该输入并转换和输出所有四个温度.我需要帮助让我的用户输入读入,以便它可以在我的分支中工作,beq.我无法将输入 'f' 识别为等于存储的版本. .datatemptype: .asciiz "输入温度类型,即 f, c, k, r: "tempdegree: .asciiz "\n 输入度数:"空间:.space 2tempx: .asciiz “ ..
发布时间:2021-06-02 22:21:14 其他开发

有一个整数并在 MIPS 中打印出十六进制

如果我有一个整数,将整数打印为十六进制的代码行是什么?我知道您使用 34 作为命令,但我不确定其余部分 解决方案 您所指的“34"是 mars 模拟器中“以十六进制打印整数"的系统调用号. 系统调用参考是:http://courses.missouristate.edu/kenvollmar/mars/help/syscallhelp.html 假设您的号码在寄存器中,例如 $ ..
发布时间:2021-06-02 22:21:09 其他开发

如何刷新 mars mips 中的提示?

好的,我尝试清除 MARS(mips 汇编程序)的默认提示 i/o,并且真诚地,不知道如何做到这一点.在程序运行期间,我可以使用哪些代码或系统调用来刷新屏幕? 编辑:抱歉信息不全.我说的是 MARS 中存在的“模拟 MIPS 控制台输出/输入".我的问题是是否可以在程序运行期间清除此控制台以及任何代码实现. 解决方案 有两种基本方法可以做到这一点,但它们都涉及捕获 clear 命令的 ..
发布时间:2021-06-02 22:20:10 其他开发

处理非数字用户输入到 MARS 读整数系统调用?

我正在做一个简单的停车场程序,它接受用户的输入,并根据输入分支到一个标签. 问题是,如果用户输入的数据类型不同于整数(如“a"或任何字母),程序总是会突然结束 以下是我的代码(与输入部分相关): li $v0,5 #系统调用以获取用户输入系统调用里 $t1,2beq $v0,1,park # 如果输入为 1,则转到代码的“park"部分beq $v0,2,exit # 如果输入为 ..
发布时间:2021-06-02 22:18:56 其他开发

MIPS 输入浮点数

你如何在 MIPS 中接受一个浮点数的输入?我试过使用: li.s $f0, 6系统调用 但我一直发现线路有错误. 解决方案 li $v0, 6 系统调用 //读取的浮点值会在$f0寄存器中 ..
发布时间:2021-06-02 22:18:43 其他开发

MARS MIPS 模拟器的内置汇编器比要求的多吗?

我有以下数据段 .dataa: .byte 0x11.align 1b: .word 0x22334455 假设地址“a"为 0x10010000,那么 b 处的字的预期地址为 0x10010002,但 MARS 将字存储在 0x10010004,忽略显式的“.align"指令.顺便说一句,我使用 MARS MIPS 模拟器(MacBook Pro 上的 4.5 版)来组装上述代码. 因 ..
发布时间:2021-06-02 19:41:37 其他开发

如何计算在汇编程序中执行的指令总数

执行以汇编语言编写的程序时,计算CPU执行的指令总数的最快方法是什么?对于小型程序,可以手动执行此操作,但是对于大型程序?我使用Mars4在汇编中编写. 解决方案 单击工具-> 指令计数器-> 连接到MIPS .然后运行您的程序. ..
发布时间:2021-04-24 21:05:41 其他开发

在MIPS中使用syscall 8验证用户输入

我正在努力寻找一种有效的方法,以使用syscall 8来检查用户是否输入了只有数字(0〜9)的有效输入 输入为4个字节长(1个字), 我需要检查每个字节(字符)是否为数字, 我想尝试运行一个循环,并检查其ascii值是否低于48("0" ascii decimel值), 或高于57("9" ascii分度值), 这是一种有效的方法吗? 如果是这样,那么在MIPS中实现这种i ..
发布时间:2020-09-13 01:37:01 其他开发

带数组的MIPS中的递归

我是MARS的初学者,可以使用MIPS语言进行编程.我开始研究递归,并在Java中编写了一个小方法,该方法接受输入数组和索引,并对所有元素进行递归求和.但是我不知道如何用mips语言编写它,有人可以帮助我吗? public int recursiveSum(int i, int[] array) { if(i == array.length-1) return arr ..
发布时间:2020-05-09 23:10:28 其他开发

如何在mips汇编编程中计算时钟周期?

我到处搜寻了,我收集了管道或其他东西.我检查了其他程序,似乎有一个单周期&多周期:单周期和多周期MIPS的时钟周期 我该如何区分哪个周期的差异. 例如,这将是几个时钟周期: li $a0, 0 # $a0 = 0 li $t0, 10 # Initialize loop counter to 10 Loop: add $a0, $a0, $t0 addi $t0, $t0, ..
发布时间:2020-05-09 23:08:32 其他开发

如何从MIPS组件打印到屏幕

.text emitchar: lui $t0,0xffff polling: lw $t1,8($t0) andi $t1,$t1,0x0001 beq $t1,$zero,polling sw $a0,0xc($t0) .data 有人告诉我这是怎么做的,但是当我运行带有显示器和键盘的模拟器时,屏幕上仍然没有输出.我在做什么错了? 解决方案 启动代码 ..
发布时间:2020-05-09 23:08:03 其他开发

MIPS组件,Lui 0x1001

我有一个作业,其中我必须解释有关以下MIPS汇编代码的一些事情: .data x: .word 4711 y: .word 10 z: .word 0x0A91 e: .word 0 .text .globl main main: lw $2, x lw $3, y lw $4, z add $2, $2, $3 sub $3, $2, $4 sw $3, e li $2, 10 sysc ..
发布时间:2020-05-09 23:07:06 其他开发

如何更改汇编代码%hi和%lo在'MARS'中运行?

我使用“编译器资源管理器"将c ++转换为MIPS 但由于%hi和%lo ,它在MARS中无法正常运行 我知道我应该更改零件,但是我不知道如何更改... 请帮助 $L5: lui $2,%hi($LC1) lwc1 $f0,%lo($LC1+4)($2) lwc1 $f1,%lo($LC1)($2) ..
发布时间:2020-05-09 22:55:16 其他开发

字符串到int的转换和字符串操作MIPS

对于我的家庭作业,我需要使用MIPS进行输入,该输入的前面带有任意字母,后跟数字(例如x123),并向该数字加5,然后打印出最终的数字(根据示例,输出为128 ) 解决方案 .data entmsg: .asciiz "Enter a string:\n" ui1: .space 20 counter: .space 20 outmsg: .asciiz "The value +5 is ..
发布时间:2020-05-09 22:54:53 其他开发

在MIPS中使用随机数生成器?

因此,我在该站点上阅读了一些主题,然后发现了一个关于如何制作主题的主题. 但是我真的找不到一个链接来解释更多有关如何编码的链接. 我在这门课程的教科书中根本没有提供有关RNG的任何信息,因此在那里没有任何帮助. 代码是 li $a1, 4 li $v0, 42 add $a0, $a0, 1 这对于要求1-3之间的范围是否正确? 我尝试输出它是什么随机数,但它不断为我提供相同的数字 ..
发布时间:2020-05-09 22:54:50 其他开发

如何从MIPS中的主函数返回值?

说我想在MIPS中编写以下C程序: int main () { return 5; } 当我在 MARS 中尝试以下MIPS代码时: main: ADDI $v0, $zero, 5 # $v0 = 5 JR $ra # return from main() 我收到“无效的程序计数器"错误.这显然是因为您无法跳出M ..
发布时间:2020-05-09 22:52:23 其他开发

火星MIPS模拟器是大端还是小端

我必须确定火星模拟器是大作业还是小作业,这乍看起来似乎很简单,但是我遇到了一些问题. 首先,我尝试在内存中以.byte 0、0、0、1的形式存储4个字节,这在内存中显示为0x01000000,因此,按相反的顺序,这似乎表明模拟器是小端序的,但是当我将这4个字节作为整数加载到寄存器中,再次出现在寄存器中的是0x01000000,据我了解,如果是小字节序,将加载的内容是0x00000001. ..
发布时间:2020-05-09 22:51:13 其他开发

错误#5:未对齐的字存储器参考

在使用MIPS的Dijkstra算法的实现中,我试图构建一个整数数组来表示边(源索引|目标索引|权重). 在使用rsim运行时,出现“未对齐字存储器参考"错误.我想我可能会误解什么是内存对齐.我的数据在下面 .data .align 4 enterNode: .asciiz "Enter the number of nodes: " enterEdges: ..
发布时间:2020-05-08 20:24:45 其他开发

使用系统调用生成随机数

我正在尝试生成一个0-99(含)的随机整数,但是在使用42系统调用时,我很难找到它存储值的位置。 到目前为止,我有: li $ a1,100 li $ v0,42 系统调用 我不确定生成的值存储在哪里,所以我可以使用它。 / p> 解决方案 来自系统调用帮助页面: $ a0 是伪随机数生成器ID, $ a1 是上限,返回的随机数也将包含在 $ a0 中。 ..
发布时间:2018-08-06 20:05:09 其他开发