NEG
Esta instrucción realiza el complemento a dos del operando destino, es decir, lo niega. El resultado se almacena en el operando destino.
Los flags se modifican de la siguiente manera:
- Si el resultado es cero, entonces
Z=1. De lo contrario,Z=0. - Como internamente,
NEG destes idéntico a ejecutarSUB 0, dest, si dest es 0, entoncesC=0. De lo contrario,C=1. - Si el el bit más significativo del resultado es
1, entoncesS=1. De lo contrario,S=0. - Si el operando destino es
80h(-128) , entoncesO=1. De lo contrario,O=0.
Uso
vonsim
NEG destdest puede ser un registro o una dirección de memoria (ver tipos de operandos).
Codificación
- Registro
1111_Rx11 - Memoria (directo)
1111_0011, dir - Memoria (indirecto
BL)1111_0111
Rx: Índices de registros, número entre 0 y 3, cada índice es de 2 bits.
| Registro | Binario | Decimal |
|---|---|---|
| AL | 00 | 0 |
| BL | 01 | 1 |
| CL | 10 | 2 |
| DL | 11 | 3 |