【发布时间】:2020-10-18 03:40:37
【问题描述】:
【问题讨论】:
-
您好,欢迎来到 StackOverflow。乍一看,似乎目的是将立即数数据乘以 2。原因可能是跳转到不同地址总是到偶数(相对)地址,但它们在没有最低有效位的情况下存储,所以之前加上程序计数器(PC)寄存器,实际值需要乘以 2(即移位 1 位)。如果您编辑您的问题并添加更多信息 - 例如您拍摄这张照片的位置,我们可以查看是否有其他原因。
【问题讨论】:
通过移位(乘以 2)我们可以寻址更多的程序内存。并且由于程序计数器值需要是 4 的倍数,因此最低有效位是无用的。只转储一位而不是两位的原因是(这只是我的想法)在 RISC-V 中存在一个 16 位压缩版本的指令集,所以如果我们需要,我们可以解决这些问题。
【讨论】: