【发布时间】:2014-07-19 12:47:37
【问题描述】:
我想知道如何在本身不提供此操作的精简指令集计算机上执行右移。
左移可以简单地通过向自身添加一个寄存器来完成,但是右移呢?
RISC 仅提供:
ADD
NOT
NXOR (XOR)
AND (NAND)
所以OR 和NOR 都可以通过几个(N)AND 和NOT 操作来模拟。
【问题讨论】:
-
它可以乘以2还是除以2?
-
可以乘以二,但那是左移。 RISC 本身不支持除法,而且算法相当复杂。
标签: microprocessors risc