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