Comparación (CMP)

La instrucción CMP compara el acumulador con el operando sin modificar su contenido, solo cambian las banderas respectivas.

Casos de uso

Inst. Arg1 Arg2 Descripción
CMP r8 inm8 Compara un registro acumulador con un valor inmediato.
CMP r8 r8 Compara un registro acumulador con otro registro acumulador.
CMP r8 m8 Compara un registro acumulador con un byte en memoria.
CMP r8 ptr Compara un registro acumulador con un byte apuntado por puntero.

Para comparación de punteros: | Inst. | Arg1 | Arg2 | Descripción | |:—–:|:—————————-:|:—-:|—————————————————————–| | CMP | ptr | inm16 | Compara el puntero (IX, IY) con un valor inmediato (inm16). |

Códigos de Operación

Instrucción Arg1 Argumento 2 Inmediato Inherente Acumuladores Directo Indexado
A B C IX IY
ADC A 0x4C 0x5C 0x6C 0x7C 0x800C 0x808C
B 0x8C 0x9C 0xAC 0xBC 0x801C 0x809C
C 0xCC 0xDC 0xEC 0xFC 0x2C 0xAC
X 0x3F
Y 0x7F

Banderas

CF VF HF NF ZF PF
✔️ ✖️ ✖️ ✔️ ✔️ ✖️