Lingrui98 / RISC-V-book

A translation project of the RISC-V reader
Other
175 stars 42 forks source link

error : page 184 #28

Closed xingjiahao closed 1 year ago

xingjiahao commented 1 year ago

附录的 srai 指令 shamt 字段应为 [24, 20] 位,并且指令最高位应为 0100000

Lingrui98 commented 1 year ago

您好,根据RISC-V指令集手册,在RV32I和RV64I中,srai、srli、slli指令的[31:20]位均为立即数,其中RV32I的shamt[5](第25位)必须为0,而这一位在RV64I中被使用,目的应该是增大可用移位位数以满足64位操作数。此处srai的指令说明中,只在[31:26]处标为0,可以同时符合RV32I和RV64I的标准,在说明文字中也解释了RV32I中shamt[5]为0的情况,因此这里的内容应该并没有问题。