Architecture 寄存器的值问题

Architecture 寄存器的值问题,architecture,mips,computer-architecture,Architecture,Mips,Computer Architecture,我试图解决这项家庭作业,但没能想出解决办法。下面是问题 将此代码翻译成MIPS机器 现在我面临的问题是,我不知道这个问题中寄存器的值应该是什么(我只研究了$t0-$t7(8-15)和$s0-$s7(16-23)值)。有人能帮我查一下这些寄存器的值吗? 提前感谢。基于,我认为引用的寄存器如下: $5->$a1 $6->$a2 $2->$v0 $0是$0寄存器 $a-寄存器保存参数,而$v1寄存器保存结果。这些寄存器的目的之一是供系统调用使用;例如,print\u intsyscall将$a0中

我试图解决这项家庭作业,但没能想出解决办法。下面是问题

将此代码翻译成MIPS机器

现在我面临的问题是,我不知道这个问题中寄存器的值应该是什么(我只研究了
$t0-$t7
(8-15)和
$s0-$s7
(16-23)值)。有人能帮我查一下这些寄存器的值吗? 提前感谢。

基于,我认为引用的寄存器如下:

  • $5
    ->
    $a1
  • $6
    ->
    $a2
  • $2
    ->
    $v0
$0
$0
寄存器

$a-
寄存器保存参数,而
$v1
寄存器保存结果。这些寄存器的目的之一是供系统调用使用;例如,
print\u int
syscall将
$a0
中的值打印为整数

将这些转换为机器代码意味着您需要将汇编语句转换为等价的二进制机器。这家公司将在这里帮助你。查看“基本指令格式”一节,了解指令如何以二进制格式排列

once_more:
    lw $5, 48($6)
    sub $5, $5, $2
    bne $5, $0, once_more