移动,旋转和全部旋转:它们用于什么,我是否需要它们?

时间:2013-02-01 04:01:01

标签: logic cpu-registers microprocessors machine-code ttl

我的问题:旋转全部功能究竟用于什么?如果需要,可以用软件以另一种方式实现吗?

为什么呢?我正在尝试用离散逻辑芯片构建CPU,similar to what is described here, SAP-2 Simple-As-Possible Computer。 SAP-2只能执行Rotate-Left / Right并忽略进位。我想添加一些利用进位标志的函数,但不要过度复杂化设计。

我有一个可以随身携带左/右移动的电路但是带有进位的旋转全部被证明难以实现,并且具有这两个功能将更加复杂。以下是它现在的工作原理:

如果累加器包含CY = 1 A = 0111 0100

然后用Carry =

向左旋转

CY = 0 A = 1110 100 0

或使用Carry =

向右旋转

CY = 0 A = 0 011 1010

提前感谢您的意见。

0 个答案:

没有答案