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 |
✔️ | ✖️ | ✖️ | ✔️ | ✔️ | ✖️ |