INC
Esta instrucción suma uno al operando destino y almacena el resultado en el mismo operando.
Los flags se modifican de la siguiente manera:
- Si la suma no entra en el operando destino, entonces
CF=1
. De lo contrario,CF=0
. - Si el resultado es cero, entonces
ZF=1
. De lo contrario,ZF=0
. - Si el el bit más significativo del resultado es
1
, entoncesSF=1
. De lo contrario,SF=0
. - Si el operando es positivo y el resultado negativo, entonces
OF=1
. De lo contrario,OF=0
.
Uso
vonsim
INC dest
dest puede ser un registro o una dirección de memoria (ver tipos de operandos).
Codificación
- Registro
0100010w
,00000rrr
- Memoria (directo)
0100010w
,11000000
, dir-low, dir-high - Memoria (indirecto)
0100010w
,11010000
- Memoria (indirecto con desplazamiento)
0100010w
,11100000
, desp-low, desp-high
Donde w
es el bit de tamaño de los operandos. w=0
indica operandos de 8 bits y w=1
operandos de 16 bits.
rrr
codifica un registro según la siguiente tabla:
rrr | w=0 | w=1 |
---|---|---|
000 | AL | AX |
001 | CL | CX |
010 | DL | DX |
011 | BL | BX |
100 | AH | SP |
101 | CH | -- |
110 | DH | -- |
111 | BH | -- |