Assembly 在mips体系结构中立即采用哪些字段?
如果我们比较MIPS的R型和I型指令。然后,如果我们看一下它,告诉它,在I-type指令中,哪些字段是R-type,哪些字段转换为immediate,那么它们将是哪些字段? R-type中用于在I-type中存储立即数的字段是rd、shamt和function。那么我们应该说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型指令
R-type的前三个字段用于存储立即数,或者说R-type的后三个字段用于存储立即数 要回答此问题,您必须查看I型指令和R型指令的指令格式,以查看I型指令中立即字段的字段与R型指令中相应字段(根据位置)的交叉点: I型指令的格式如下:
- 位31-26:操作码
- 位25-21:源寄存器(
)rs
- 位20-16:目标寄存器(
)rt
- 位15-0:立即
- 位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中的字段