我写了一个算法来计算两个二进制数的乘法。在我的指令集中,没有and指令,只有nand(不是and)。我读过,从逻辑上讲,两个nand组成一个and是合理的。我觉得这真的很简单,我想太多了
例如,如果我想要计算3和1的and,我如何使用带有两条指令的两个nand操作来实现这一点
我的ISA执行类似下面的Nand,并且有8个编号为0-7的寄存器。例如:
NAND1 2 3( reg1和reg2中的nand内容并存储在reg3中)
发布于 2014-01-31 05:40:58
result = x nand y
result = result nand result使用第二个nand作为not。
发布于 2014-01-31 05:44:38
NAND是~(a & b),所以如果你再给它一个~,你会得到一个and。如果您没有任何NOT门,那么可以使用NAND构建一个:~(a & a)与~a相同。把它们放在一起,你就会得到
nand r1 r2 r3
nand r3 r3 r3https://stackoverflow.com/questions/21467941
复制相似问题