Assembly Gameboy旋转指令

Assembly Gameboy旋转指令,assembly,cpu,hardware,gameboy,Assembly,Cpu,Hardware,Gameboy,我目前正在实现gameboy模拟器。当我实现旋转指令时,我注意到RL指令是通过进位旋转的,而RLC指令是不带进位旋转的。交换名字不是更合乎逻辑吗。为什么这样称呼它们,背后有什么隐藏的原因吗?对于指令助记符,通常很难对名称给予太多的重视。然而,通过查看一些(但不是全部)地方显示的长名称,这里有一些答案: RL:向左旋转 RLC:向左旋转圆形 如果您认为进位是RLC情况下循环的一部分,那么这些名称是有意义的。RLC中的“C”不是表示“进位”,而是表示“循环”。Intel 8080(Game Boy

我目前正在实现gameboy模拟器。当我实现旋转指令时,我注意到RL指令是通过进位旋转的,而RLC指令是不带进位旋转的。交换名字不是更合乎逻辑吗。为什么这样称呼它们,背后有什么隐藏的原因吗?

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

RL
:向左旋转

RLC
:向左旋转圆形

如果您认为进位是
RLC
情况下循环的一部分,那么这些名称是有意义的。RLC中的“C”不是表示“进位”,而是表示“循环”。

Intel 8080(Game Boy CPU就是从它派生出来的)首先做了这件事,但这只是把同样的问题推到了8080上