Gameboy 旋转指令

Gameboy rotate instructions

我目前正在实施 gameboy 模拟器。当我在执行轮换指令时,我注意到 RL 指令是通过进位轮换,而 RLC 指令是在没有进位的情况下轮换。互换名称不是更合乎逻辑吗?为什么这样称呼,是不是有什么隐情?

使用指令助记符,通常很难过分重视名称。然而,这里有一些答案,通过查看一些(但不是全部)地方显示的长名称:

RL:向左旋转

RLC: 向左旋转循环

如果你认为在 RLC 的情况下进位是循环的一部分,这些名称就有意义了。 RLC中的'C'不是“carry”,而是“circular”。