mips相关内容

MIPS汇编 - 标签数值修改

是否有可能在MIPS执行过程中更改标签的值,或者创建具有一定的价值标签? 我问这个,因为使用的指令时, LW $ A0,标签($ S0)我想每递增时间标签+4我们循环的值,表示阵列的新的存储器地址。我知道我能做到 LW $ A0,标签+ 4($ S0)标签,但的新值不会被保存。 任何建议? 解决方案 没有。在MIPS解引用(可怜的措辞)时,你必须有括号外的常数。如果它是可以改变标签的值 ..
发布时间:2016-07-18 21:44:17 .NET Framework

MIPS程序计算SIN(X)

我有这样的公式: 罪恶的求和(X) 我试图通过创建MIPS一个程序来计算这一点。但是,不正确输出大数字!我不知道哪里是愚蠢的错误我已经作出。 我创造了三大功能,一个计算阶乘,另一个用于电力,第三大的是罪恶的功能。 #阅读整 李$ V0,5 系统调用阿迪$ A0,$ V0,0 #argument罪的功能,A0 = X 李$ T4,1#N从1开始 阿迪$ S7,$ V0,0 #sum = X ..
发布时间:2016-07-18 21:44:10 .NET Framework

GCC编译和链接原始输出

我想获得与函数调用一个简单的C程序的原始指令code输出。 我已经搜查这里和谷歌的答案却只能发现是正确的单一功能(无功能调用)。答案 一个简单的例子: INT的main(){ 返回加成(5,7); }此外INT(INT A,INT B){ 返回A + B; } 当我使用 GCC -c test.c的-o test.o 然后 objdump的-d test.o 此, JA ..
发布时间:2016-07-18 21:42:42 .NET Framework

这是怎么回事C程序的这一MIPS汇编转换?

我有一个基本的计算机科学类我正在那里我的任务就是给一个函数转换成MIPS汇编语言一个简单的问题。我相信我有一个正确的答案,但我想验证它。 这是C函数 INT的strlen(字符* S){ INT LEN; LEN = 0; 而(* S!='\\ 0'){ LEN ++; 小号++; } 返回LEN; } ..
发布时间:2016-07-18 21:42:29 .NET Framework

推一根绳子的每一个字符到堆栈MIPS

所以,我的工作在MIPS的一个项目,以检查是否由用户输入的字符串是回文与否。我卡上读取字符串,并以一个(code的PushLoop一部分)推弦的每个字符入堆栈中一个组成部分。当我调试它,程序似乎觉得我还没有输入任何东西。这是我到目前为止有: 的.text主要:李$ V0,4#STR1打印 LA $ A0,STR1 系统调用JAL初始化设置#$ S0等于$ SP进行比较,如果堆栈是空后李$ V0, ..
发布时间:2016-07-18 21:41:59 .NET Framework

理解与流水线MIPS汇编

通过标准的5级流水线的MIPS架构,并假设一些指令彼此依赖,如何管道泡沫被插入到下面的汇编code? I1:LW $ 1,0($ 0) I2:LW $ 2,4($ 0) I3:加$ 3,$ 1,$ 2; I1和放大器; I2 - > I3 I4:西南$ 3,12($ 0); I3 - > I4 I5:LW $ 4,8($ 0) I6:加$ 5,$ 1,$ 4; I1和放大器; ..
发布时间:2016-07-18 21:41:32 .NET Framework

如何使用用户输入与组件来创建一个文件

我想在一个文件中记录一个用户输入,采用汇编。 我这个code,但在创建文件时,输入不正确记录在文件上工作。有人可以帮助我?这里是我的code: 。数据文件1:.asciiz“FILE1.TXT” 提示:.asciiz“用户输入\\ n” 缓冲区:45。空间。文本 LA $ A0,提示 李$ v0,4 系统调用 李$ V0,8 李$ A1,454 系统 ..
发布时间:2016-07-18 21:39:20 .NET Framework

汇编语言 - 第三个元素点

真的AP preciate如果有人能告诉我在强列表中的第三个元素中读取。 这是不是硬件,我只是preparing自己。 感谢您。 解决方案 我们的StringList的是一个链表。第1指针前进到当前元素的字符串值,第二指针进到下一个节点。列表中的头是在位置 0x000010000 : 在 0x00001000 :值= ...,旁边= 0x00003000 (head元素) 在 ..
发布时间:2016-07-18 21:37:54 .NET Framework

从一个字符添加整数循环退出

我在尝试,直到用户输入的字符写入来自用户所总结整数MIPS code“*”。 输出会喜欢“1 4 3 *总计:8” 我写了code终止循环条件,当用户输入“-1”,而不是“*”。我试着写'*'的语法,而不是-1,但它不给的总和。如何从在用户进入“*”字符的循环退出?这是我的第一个问题,这里是我的工作code为“-1”。 #$ S0 = SUM,$ S1 =校验值 。数据#数据 ..
发布时间:2016-07-18 21:37:14 .NET Framework

怎样正确地使用在MIPS mod运算符?

在MIPS,我如何获得国防部工作的困惑。下面是code我想出迄今。我可以有更多的错误,除了国防部,但我觉得这些错误是MOD误解的结果。所有我想要做的是让工作code(蟒蛇)位置: I = 1 K = 0 而I< 9: 如果我%2 = 0! K = K +我 I + = 1 打印(K) 要正确地翻译成MIPS。这是我在组装第一炮,所以有可能会超过所绊倒我到下面的code MOD ..
发布时间:2016-07-18 21:37:00 Python

究竟什么是磅指令呢?

我有一个考试来了,和实践问题之一是: 假设 $ T0 包含值 0x12121212 和 $ T1 包含 地址 0x1000000 。 假设内存中的数据,从地址开始 0x1000000 是: 88 77 66 55 。 会有什么 $ t0的值执行下面的code后: 磅$ T0,0($ T1) A) 0x00000088 B) 0x88121212 C) ..
发布时间:2016-07-18 21:36:48 .NET Framework

如何使用整数寄存器找偶奇在MIPS汇编

我怎样才能找到输入是偶数或奇数的MIPS?我试图找出使用整数寄存器,但我的计划是行不通的。这里是code: 里$ S 1,2DIV $ S0,S1 $MFHI $ T0XOR $ T1,$ T0,$ 0个BEQ t1,0 $,连Ĵ奇 但这个方案表明,即使奇数,因为即使这是因为结果是像0.3小数。我怎样才能解决这个问题呢? 解决方案 您需要和要检查与数0×01 。 这是你如何使用和在MIP ..
发布时间:2016-07-18 21:33:32 .NET Framework

MIPS - 让数组值

好了,我有存储在内存中的数组,我想基本上是创建一个变量“i”和索引我得到的数组值。如何在MIPS做到这一点?提前致谢!这里是我的code。 。数据 数组:.word 0:100。文本 李$ T0,5#此为“我”我再presentationLA $ T2,数组LW $ T1,我($ T2)#这个是我在哪里搞砸了。 解决方案 您应该添加基地和指数一起,并记得4字的大小规模。事情是这样的:李$ ..
发布时间:2016-07-18 21:33:02 .NET Framework

MIPS:存储变量的另一个变量

我想转换一个C程序到MIPS汇编code 在我的C code我有这样一行: INT基地; 诠释计数;数=基地; 在MIPS,我将如何基地的值存储计数里面呢?我看到加载和存储指令只有 LW 和 SW 及其原型只从寄存器源去 - > RAM目的地或RAM源 - >注册目的地 任何帮助将是AP preciated。 修改 我希望这可以在一个单一的指令来完成,像 移动基地ACC 但显然这 ..
发布时间:2016-07-18 21:32:26 .NET Framework

如果在MIPS大于或等于

提示和输入的两个整数的“a”和“b”使用系统调用 根据显示下列语句之一。如果A> B或A = B或 您输入大于a b 您输入了等于b 您输入的不是一个更低的B 我一定要得到这样的提示,我那么努力完成它。这是我stucked,我真的AP preciate你的帮助。 。数据 P1:.asciiz“请输入第一个数字?” P2:.asciiz“请输入第二个数字?” ANS1:. ..
发布时间:2016-07-18 21:32:07 .NET Framework

在MIPS多precision算术

我只是想实现对本地MIPS多precision算术。假设 一个64位的整数寄存器$ 12和$ 13和另一种是在寄存器$ 14和$ 15 总和是被放置在寄存器$ 10和$ 11 64位整数的最显著字偶数寄存器中发现,最低显著词在奇数寄存器中。在互联网上,它说,这是最短的执行情况。 阿杜$ 11 $ 13 $ 15#添加至少显著字 sltu $ 10,$ 11 $ 15#集运​​入位 阿杜$ 1 ..
发布时间:2016-07-18 21:31:38 .NET Framework

是否有可能与GAS(GNU汇编器)使用MIPS寄存器的名字呢?

如果我用寄存器名字,我得到: 错误:非法操作数`加T0,$零$零“ 如果我使用注册号( $ 8个而不是 $ T0 和 $ 1,0 而不是 $零),它的工作原理。 (我使用的binutils 2.17)。 解决方案 GNU汇编不直接支持符号寄存器名称。一种常见的方法,如果使用gcc来驱动的汇编,是用于汇编源文件中的“.S”扩展(GCC讲述通过汇编器之前的C preprocessor源)和 ..
发布时间:2016-07-18 21:31:31 .NET Framework

设置输入变量

问题问: 写了一块MIPS code的,在$ S0给定的值和$ S1,投入 在$ T *登记以下内容: $ T0 = $ S0 $ T1 = $ S1 $ T2 = $ 0 + $ T1 $ T3 = $ T1 + T2 $ ... $ T7 = $ T5 + $ T6 在换句话说,对于从$ t2到$ t7的每个寄存器,它存储previous 2 $吨*寄存器值的总和。 ..
发布时间:2016-07-18 21:31:28 .NET Framework

如何使用或和SLL包装(凝)的一个字符串的字节?

我在写一个程序,读取4位十六进制数,即重新present一个无符号整数,那么它凝聚$ T1这些数字并最终它计算并显示十进制数。 我已经完全掌握在理论上解决方案,但我有麻烦使用MIPS因为这是我的第一个程序。目前,我有麻烦存储字符串的字节数。这里是我的code迄今: 。数据 MSG1:.asciiz“输入十六进制” 换行:.asciiz“\\ n” 。文本主要: #PRINT串MSG1 李$ V ..
发布时间:2016-07-18 21:31:13 .NET Framework

MIPS你怎么可以比较来自输入取一个字符?

我的程序会询问用户,如果他/她是思维的数量是在列表中。用户输入y或一个n。我如何检查用户输入y或n组装?它是足以将用户输入到寄存器中,假如等于121(十进制ASCII code为“Y”)或分支机构,如果该值等于110(十进制ASCII code为'N'? 在此先感谢 解决方案 我们可以使用系统调用code为读字,这应该是系统调用code 12,则字符(二进制ASCII code)的被存储 ..
发布时间:2016-07-18 21:28:02 .NET Framework