Инструкции по повороту Gameboy - PullRequest
2 голосов
/ 12 июля 2020

Я сейчас реализую эмулятор gameboy. Когда я реализовывал инструкции поворота, я заметил, что инструкция RL вращается через перенос, а инструкция RL C вращается без переноса. Не было бы логичнее поменять имена местами. Почему их так называют, есть какая-то скрытая причина?

1 Ответ

8 голосов
/ 12 июля 2020

В мнемонике инструкций часто бывает трудно придать слишком большое значение именам. Однако здесь есть некоторый ответ, если посмотреть на длинные имена, показанные в некоторых (но не во всех) местах:

RL: повернуть влево

RLC: повернуть влево по кругу

Эти имена имеют смысл, если вы думаете о переносе как части кругового цикла в случае RLC. 'C' в RLC не для «переноса», а для «кругового».

...