Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 在mips体系结构中立即采用哪些字段?_Assembly_Mips_Computer Architecture - Fatal编程技术网

Assembly 在mips体系结构中立即采用哪些字段?

Assembly 在mips体系结构中立即采用哪些字段?,assembly,mips,computer-architecture,Assembly,Mips,Computer Architecture,如果我们比较MIPS的R型和I型指令。然后,如果我们看一下它,告诉它,在I-type指令中,哪些字段是R-type,哪些字段转换为immediate,那么它们将是哪些字段? R-type中用于在I-type中存储立即数的字段是rd、shamt和function。那么我们应该说 R-type的前三个字段用于存储立即数,或者说R-type的后三个字段用于存储立即数 要回答此问题,您必须查看I型指令和R型指令的指令格式,以查看I型指令中立即字段的字段与R型指令中相应字段(根据位置)的交叉点: I型指令

如果我们比较MIPS的R型和I型指令。然后,如果我们看一下它,告诉它,在I-type指令中,哪些字段是R-type,哪些字段转换为immediate,那么它们将是哪些字段? R-type中用于在I-type中存储立即数的字段是rd、shamt和function。那么我们应该说
R-type的前三个字段用于存储立即数,或者说R-type的后三个字段用于存储立即数

要回答此问题,您必须查看I型指令和R型指令的指令格式,以查看I型指令中立即字段的字段与R型指令中相应字段(根据位置)的交叉点:

I型指令的格式如下:

  • 位31-26:操作码
  • 位25-21:源寄存器(
    rs
  • 位20-16:目标寄存器(
    rt
  • 位15-0:立即
R型指令的格式如下:

  • 位31-26:操作码
  • 位25-21:源寄存器(
    rs
  • 位20-16:目标寄存器(
    rt
  • 位15-11:目标寄存器(
    rd
  • 位10-6:移位数(
    shamt
  • 第5-0位:功能

因此,用于存储I型指令上的立即数的位用于保存目标寄存器(
rd
)、移位amount(
shamt
)和
function

,这是正确的,但问题是我们应该说function、shamt和rd是r型指令的前3个字段还是最后3个字段?。因为我是说,这是0-15位的前三个字段的原因。。但是我的教练说他们是最后三个。。。我真的不明白最后三个字段是怎么回事。@Ranatalal:这取决于你是从左到右还是从右到左看单词(32位)。如果从右到左看,它们是最右边的位0(我通常这样做),那么它们是前3个字段。如果从左向右看,则它们是最后三个字段。这里重要的是,它们是位15-0中的字段