135. Eor immediate
exponer el opcode EOR immediate ``0x49``.
Lección 135 de 356 · tests/chapter_01_cpu/test_135_EOR_immediate.py
Por qué existe este paso
La forma inmediata hace que EOR sea ejecutable con un operando literal y establece la delegación de la capa de opcodes hacia la primitiva compartida de OR exclusivo.
En este paso, tras la introducción de `or_e en la lección 134, añade or_e a la importación de instrucciones e incluye lo siguiente en emulator/cpu/opcodes.py`:
def eor_immediate(cpu: CPU):
or_e(cpu, immediate(cpu))
OPCODE_TABLE = {
...
0x49: eor_immediate,
}`emulator/cpu/addressing_modes.py::immediate llama a CPU.fetch_byte y devuelve el valor del operando mientras avanza el PC. El manejador no necesita una segunda lectura del bus. instructions.or_e` escribe en A y actualiza Z/N; Carry/Overflow, la memoria, X e Y permanecen invariantes, y el opcode más el operando avanza el PC dos veces.
Concepto erróneo: el modo inmediato proporciona un valor, no una dirección que desreferenciar. Fuera de alcance: todos los manejadores de EOR direccionados a memoria (lecciones 136-142) y BIT (143-145).
Ejecutar esta lección
uv run pytest tests/chapter_01_cpu/test_135_EOR_immediate.py -v