简答题

以下程序段是某个过程对应的指令序列。入口参数int a和int b分别置于$a0和$a1中,返回参数是该过程的结果,置于$v0中。要求为以下MIPS指令序列加注释,并简单说明该过程的功能。

正确答案

1:将t0寄存器置零 
2:如果a1的值等于零则程序转移到finish处
3:将t0和a0的内容相加,结果存放于t0
4:将a1的值减1
5:无条件转移到loop处 
6:将t0的内容加上100,结果存放于t0
7:将t0的值存放在v0 
该程序的功能是计算“100+a×b”

答案解析

相似试题
  • 以下程序段是某个过程对应的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变量。如果是无符号数,应如何填写指令?如果是有符号数,应如何填写指令?

    简答题查看答案

  • 以下是死循环的程序段是()。

    单选题查看答案