Saltos
Las instrucciones de salto permiten alterar el flujo de ejecución del programa, evaluando condiciones basadas en las banderas generadas por operaciones previas. En la siguiente tabla se listan todos los saltos disponibles:
Casos de uso y Códigos de Operación
Se opera en direccionamiento directo.
Inst. | Arg1 | Cód.Op | Descripción |
---|---|---|---|
BRC | m8 | 0x15h | Salta a la dirección m8 si la bandera de acarreo (CF) = 1. |
BNC | m8 | 0x25h | Salta a la dirección m8 si la bandera de acarreo (CF) = 0. |
BRV | m8 | 0x16h | Salta a la dirección m8 si la bandera de desbordamiento (VF) = 1. |
BNV | m8 | 0x26h | Salta a la dirección m8 si la bandera de desbordamiento (VF) = 0. |
BRN | m8 | 0x17h | Salta a la dirección m8 si el resultado es negativo (N = 1). |
BRP | m8 | 0x27h | Salta a la dirección m8 si el resultado es positivo (N = 0). |
BRZ | m8 | 0x18h | Salta a la dirección m8 si la bandera de cero (ZF) = 1. |
BNZ | m8 | 0x28h | Salta a la dirección m8 si la bandera de cero (ZF) = 0. |
BMA | m8 | 0x19h | Salta a la dirección m8 si el resultado es mayor (condición “mayor”). |
BSU | m8 | 0x29h | Salta a la dirección m8 si el resultado es “superior”. |
BMI | m8 | 0x1Ah | Salta a la dirección m8 si el resultado es menor. |
BSI | m8 | 0x2Ah | Salta a la dirección m8 si el resultado es “inferior”. |
BME | m8 | 0x1Bh | Salta a la dirección m8 si el resultado es mayor o igual. |
BIN | m8 | 0x2Bh | Salta a la dirección m8 si el resultado es menor o igual. |
BNI | m8 | 0x1Ch | Salta a la dirección m8 si no es menor. |
BII | m8 | 0x2Ch | Salta a la dirección m8 si se cumple una condición de igualdad/indeterminación. |
BRI | m8 | 0x35h | Salta incondicionalmente a la dirección m8. |
Banderas
Las instrucciones de salto evalúan las banderas, pero en general no las modifican:
CF | VF | HF | NF | ZF | PF |
---|---|---|---|---|---|
✖️ | ✖️ | ✖️ | ✖️ | ✖️ | ✖️ |