208. Инструкция nop
реализовать операцию NOP.
Урок 208 из 356 · tests/chapter_01_cpu/test_208_instruction_nop.py
Зачем нужен этот шаг
На этом шаге добавьте `emulator/cpu/instructions.py::nop`. Явная холостая операция даёт официальной инструкции вызываемую функцию, оставляя вопросы выборки опкода на CPU.step.
Предлагаемая реализация
def nop(cpu: CPU):
passИнвариант: прямой вызов не изменяет ни один регистр, бит P, S, PC или память. Распространённое заблуждение — увеличивать PC внутри `nop`; диспетчеризация уже выбрала опкод, и сама операция не владеет ни одним байтом.
Вне рамок: импорт NOP и отображение официального опкода $EA в `emulator/cpu/opcodes.py::OPCODE_TABLE` относятся к шагу 209. Неофициальные варианты NOP, изменения тайминга и последующие средства трассировки не вводятся.
Запустить этот урок
uv run pytest tests/chapter_01_cpu/test_208_instruction_nop.py -v