Sar*_*nan 5 cpu assembly operating-system instruction-set computer-architecture
我对指令大小和可寻址空间感到困惑(我假设指令大小应该与地址位的大小相同.我在书中没有找到足够的解释)如果我是正确的,那么理论上如果我们有2 ^ 32 32位架构(RISC样式)内存的可寻址单元(字节)4字节大小的加载指令如何保存操作码以及地址?
您可以通过限制可在范围内表示的值的数量,在 4 字节指令内编码 32 位立即值。
ARM 通过使用 8 位对立即数进行编码,再加上一个指定循环的附加 4 位字段来实现此目的。CPU 通过获取这 8 位并将它们移位 4 位字段指示的次数来计算立即值。