1:将t0寄存器置零
2:如果a1的值等于零则程序转移到finish处
3:将t0和a0的内容相加,结果存放于t0
4:将a1的值减1
5:无条件转移到loop处
6:将t0的内容加上100,结果存放于t0
7:将t0的值存放在v0
该程序的功能是计算“100+a×b”
(简答题)
以下程序段是某个过程对应的指令序列。入口参数int a和int b分别置于$a0和$a1中,返回参数是该过程的结果,置于$v0中。要求为以下MIPS指令序列加注释,并简单说明该过程的功能。
正确答案
答案解析
略
相似试题
(简答题)
以下程序段是某个过程对应的MIPS指令序列,其功能为复制一个存储块数据到另一个存储块中,存储块中每个数据的类型为float,源数据块和目的数据块的首地址分别存放在$a0和$a1中,复制的数据个数存放在$v0中,作为返回参数返回给调用过程。在复制过程中遇到0则停止,最后一个0也需要复制,但不被计数。已知程序段中有多个Bug,请找出它们并修改。
(单选题)
一个复杂的任务能够分解为对应的指令序列,该序列包含有基本的()。
(简答题)
假定在一个带转发功能的五段流水线中执行以下程序段,则可以怎样调整以下指令序列使其性能达到最好?
(简答题)
以下是一个计算阶乘的C语言递归过程,请按照MIPS过程调用协议写出该递归过程对应的MIPS汇编语言程序,要求目标代码尽量短(提示:乘法运算可用乘法指令“mul rd,rs,rt”来实现,功能为“rd←(rs)×(rt)”)。
(单选题)
处理任务所对应的指令序列,在计算机中执行之前,必须事先保存到()。
(简答题)
若在数据段中从字节变量TABLE相应的单元开始存放了0~15的平方值,试写出包含XLAT指令的指令序列查找N(0~15)中的某个平方数。
(单选题)
()伪指令用于指定汇编程序的入口点。
(简答题)
下面不完整的程序段是比较AX和BX的值,把其中大的数送MAX变量。如果是无符号数,应如何填写指令?如果是有符号数,应如何填写指令?
(单选题)
以下是死循环的程序段是()。