160. Cpy inmediato

expone CPY inmediato como opcode ``0xC0``.

Lección 160 de 356 · tests/chapter_01_cpu/test_160_CPY_immediate.py

Por qué existe este paso

CPY inmediato expone la comparación de Y mediante la ejecución de la CPU usando un byte literal sin una lectura adicional de la memoria de datos.

En este paso, después de que la lección 159 haya creado la instrucción, haz estas adiciones en `emulator/cpu/opcodes.py`:

from emulator.cpu.instructions import (..., cpy)

def cpy_immediate(cpu: CPU):
    cpy(cpu, immediate(cpu))

OPCODE_TABLE = {
    ...
    0xC0: cpy_immediate,
}

`emulator/cpu/addressing_modes.py::immediate devuelve CPU.fetch_byte()` como valor. CPY cambia solo C/Z/N; Y, la memoria y Overflow permanecen invariantes, y el opcode más el operando avanzan PC dos bytes.

Concepto erróneo: el modo inmediato no identifica una dirección del bus, y CPY no almacena la resta en Y. Fuera de alcance: CPY de página cero y absoluto (lecciones 161-162).

Ejecutar esta lección

uv run pytest tests/chapter_01_cpu/test_160_CPY_immediate.py -v