208. Instrucción nop
implementar la operación NOP.
Lección 208 de 356 · tests/chapter_01_cpu/test_208_instruction_nop.py
Por qué existe este paso
En este paso, añade `emulator/cpu/instructions.py::nop`. La no-operación explícita proporciona a la instrucción oficial una función invocable, dejando las cuestiones de obtención del opcode a CPU.step.
Implementación sugerida
def nop(cpu: CPU):
passInvariante: una llamada directa no cambia ningún registro, bit de P, S, PC ni la memoria. El error conceptual habitual es incrementar PC dentro de `nop`; el despacho ya ha obtenido el opcode, y la operación en sí no posee ningún byte.
Fuera de alcance: importar NOP y mapear el opcode oficial $EA en `emulator/cpu/opcodes.py::OPCODE_TABLE` corresponde al paso 209. No se introducen variantes no oficiales de NOP, cambios de temporización ni funciones de trazado posteriores.
Ejecutar esta lección
uv run pytest tests/chapter_01_cpu/test_208_instruction_nop.py -v