# data[].attributes.body
Básicamente permiten multiplicar y dividir por potencias de 2

# data[].attributes.body
Hay varias instrucciones para el control de la CPU, ya sea a ella sola, o en conjunción con otros procesadores

# data[].attributes.body
Hay varias instrucciones para el control de la CPU, ya sea a ella sola, o en conjunción con otros procesadores

# data[].attributes.body
Son operaciones bit a bit que trabajan sobre octetos o palabras completas

# data[].attributes.body
Una de las funciones de la pila del sistema es la de salvaguardar (conservar) datos (la otra es la de salvaguardar las direcciones de retorno de las llamadas a subrutinas):

# data[].attributes.body
Estas instrucciones mueven datos de una parte a otra del sistema; desde y hacia la memoria principal, de y a los registros de datos, puertos de E/S y registros de segmentación.

# data[].attributes.body
Éstas posibilitan el grupo de control más elemental de nuestros programas. Un bucle es un bloque de código que se ejecuta varias veces. Hay 4 tipos de bucles básicos:

# data[].attributes.body
descripción:
transfiere
Sintaxis.
MOV Destino,Fuente
Ejemplo.
MOV AX,0006h

MOV DX,AX

# data[].attributes.body
descripción:
intercambia
Sintaxis.

# data[].attributes.body
descripción:
entrada.
Sintaxis.

# data[].attributes.body
descripción:
salida
Sintaxis.

# data[].attributes.body
descripción:
traduce usando una tabla
Sintaxis.

# data[].attributes.body
descripción:
carga la dirección efectiva
Sintaxis.
LEA destino, fuente
ejemplo:
MOV SI, OFFSET VAR1

Que es equivalente a:

LEA SI, VAR1

# data[].attributes.body
descripción:
carga el segmento de datos
Sintaxis.

# data[].attributes.body
descripción:
carga el segmento extra
Sintaxis.

# data[].attributes.body
descripción:
carga los indicadores en AH
Sintaxis.
LAHF
ejemplo:
Se utiliza para verificar el estado de las banderas durante la ejecución de un programa.

Las banderas quedan en el siguiente orden dentro del registro:

SF ZF __ AF __ PF __ CF

# data[].attributes.body
descripción:
guarda AH en los indicadores
Sintaxis.

# data[].attributes.body
descripción:
PUSH FUENTE (sp) ‹ ‹ fuente
Sintaxis.

# data[].attributes.body
descripción:
• POP DESTINO destino ‹ ‹ (sp)
Sintaxis.
POP destino

Transfiere el último valor almacenado en la pila al operando destino y despues incrementa en dos el registro SP.

# data[].attributes.body
descripción:
incrementar
Sintaxis.
INC destino

La instrucción suma 1 al operando destino y guarda el resultado en el mismo operando destino.

# data[].attributes.body
descripción:
decremento
Sintaxis.
DEC destino

Esta operación resta 1 al operando destino y almacena el nuevo valor en el mismo oeprando.

# data[].attributes.body
descripción:
realizar un bucle
Sintaxis.
LOOP etiqueta

La instrucción loop decrementa CX en 1, y transfiere el flujo del programa a la etiqueta dada como operando si CX es diferente a 1.

# data[].attributes.body
descripción:
realizar un bucle si es cero
Sintaxis.
LOOPE etiqueta

Esta instrucción decrementa CX en 1. Si CX es diferente a cero y ZF es igual a 1, entonces el flujo del programa se transfiere a la etiqueta indicada como operando.

# data[].attributes.body
descripción:realizar un bucle si no es cero
Sintaxis.
LOOPNE etiqueta

Esta instrucción decrementa en uno a CX y transfiere el flujo del programa solo si ZF es diferente a 0.

# data[].attributes.body
descripción:
salta si CX es cero
Sintaxis.

# data[].attributes.body
descripción:
compara
Sintaxis.
CMP destino, fuente

Esta instrucción resta el operando fuente al operando destino pero sin que éste almacene el resultado de la operación, solo se afecta el estado de las banderas.

# data[].attributes.body
descripción:
salta
Sintaxis.
JMP destino
Esta instrucción se utiliza para desviar el flujo de un programa sin tomar en cuenta las condiciones actuales de las banderas ni de los datos.

# data[].attributes.body
descripción:
verifica
Sintaxis.

# data[].attributes.body
descripción
salta si es igual a cero
Sintaxis.
JE etiqueta
El salto se realiza si ZF está activada.

# data[].attributes.body
descripción:
salta si signo negativo
Sintaxis.
JS etiqueta

El salto se efectúa si SF = 1.

# data[].attributes.body
descripción:
salta si signo no negativo
Sintaxis.
JNP etiqueta
El salto se efectúa si SF = 0.

# data[].attributes.body
descripción:
salta si no igual a cero
Sintaxis.
JNE etiqueta
El salto se efectua si ZF está desactivada.

# data[].attributes.body
descripción:
salta si paridad par
Sintaxis.
JP etiqueta

Salta si hay paridad o salta si la paridad es par. El salto se efectúa si PF = 1.

# data[].attributes.body
descripción:
salta si paridad impar
Sintaxis.
JNP etiqueta
Salta si no hay paridad o salta si la paridad es non. El salto ocurre si PF = 0.

# data[].attributes.body
descripción:
salta si por abajo (no encima o igual) .
Sintaxis.
JB etiqueta
Se efectúa el salto si CF esta activada.

# data[].attributes.body
descripción:
salta si menor que o igual (no mayor)
Sintaxis.
JLE etiqueta
El salto se realiza si ZF = 1 o si SF es diferente a OF

# data[].attributes.body
descripción:
salta si menor que (no mayor o igual)
Sintaxis.
JL etiqueta
El salto se efectúa si SF es diferente a OF.

# data[].attributes.body
descripción:
salta si no está por abajo (encima o igual)
Sintaxis.
JAE etiqueta
El salto se efectua si CF esta desactivada.

# data[].attributes.body
descripción:salta si no por abajo o igual (encima) •
Sintaxis.
JA Etiqueta
El salto se realiza solo si la bandera CF esta desactivada o si la bandera ZF esta desactivada (que alguna de las dos sea igual a cero).

# data[].attributes.body
descripción:
salta si por abajo o igual (no encima) •
Sintaxis.
JBE etiqueta
El salto se efectúa si CF está activado o si ZF está activado (que cualquiera sea igual a 1).

# data[].attributes.body
descripción:
salta si no menor que (mayor o igual)
Sintaxis.
JGE etiqueta
El salto se realiza si SF = OF

# data[].attributes.body
descripción:
salta si no menor que o igual (mayor)
Sintaxis.
JG etiqueta
El salto ocurre si ZF = 0 u OF = SF.

# data[].attributes.body
descripción:
llamada a subrutina
Sintaxis.

# data[].attributes.body
descripción:
salta si no hay capacidad excedida
Sintaxis.
JNO etiqueta
Salta si no hay desbordamiento. El salto se efectua si OF = 0.

# data[].attributes.body
descripción:
salta si hay capacidad excedida
Sintaxis.
JO etiqueta

Salta si hay desbordamiento (overflow). El salto se realiza si OF = 1.

# data[].attributes.body
descripción:
retorno al programa o subrutina que llamó
Sintaxis.