Elementos del lenguaje emsamblador

Solo disponible en BuenasTareas
  • Páginas : 5 (1180 palabras )
  • Descarga(s) : 0
  • Publicado : 18 de noviembre de 2010
Leer documento completo
Vista previa del texto
LAS INSTRUCCIONES DE SALTO
SALTOS INCONDICIONALES
Empecemos por el salto sin condiciones, con el que podremos cambiar el control a cualquier punto del programa. Sería como el "Goto" del Basic, simplemente transferir el control a otro punto del programa. La orden es
JMP (de Jump, salto)
SALTOS CONDICIONALES
¿Recuerdan el IF-THEN-ELSE, o el FOR, o el WHILE-DO ? Bien, pues aquí está loque suple a estas instrucciones en lenguaje Ensamblador. Se basan completamente en los flags, pero están simplificados. Los saltos podrían resumirse en un modo "Basic" de la manera IF-THEN-GOTO de forma que cuando se cumple una condición se salta a un sitio determinado.
Instrucciones de salto
Instrucción JMP
Propósito: Salto incondicional
Sintaxis:
JMP destino
Esta instrucción seutiliza para desviar el flujo de un programa sin tomar en cuenta las condiciones actuales de las banderas ni de los datos.

ARRIBA
Instrucción JA (JNBE)
Propósito: Brinco condicional
Sintaxis:
JA Etiqueta
Después de una comparación este comando salta si está arriba o salta si no está abajo o si no es igual.
Esto significa que el salto se realiza solo si la bandera CF esta desactivada os i la bandera ZF esta desactivada (que alguna de las dos sea igual a cero).
 

ARRIBA
Instrucción JAE (JNB)
Propósito: salto condicional
Sintaxis:
JAE etiqueta
Salta si está arriba o si es igual o salta si no está abajo.
El salto se efectua si CF esta desactivada.

ARRIBA
Instrucción JB (JNAE)
Propósito: salto condicional
Sintaxis:
JB etiqueta
Salta si está abajo osalta si no está arriba o si no es igual.
Se efectúa el salto si CF esta activada.

ARRIBA
Instrucción JBE (JNA)
Propósito: salto condicional
Sintaxis:
JBE etiqueta
Salta si está abajo o si es igual o salta si no está arriba.
El salto se efectúa si CF está activado o si ZF está activado (que cualquiera sea igual a 1).

ARRIBA
Instrucción JE (JZ)
Propósito: saltocondicional
Sintaxis:
JE etiqueta
Salta si es igual o salta si es cero.
El salto se realiza si ZF está activada.

ARRIBA
Instrucción JNE (JNZ)
Propósito: salto condicional
Sintaxis:
JNE etiqueta
Salta si no es igual o salta si no es cero.
El salto se efectua si ZF está desactivada.

ARRIBA
Instrucción JG (JNLE)
Propósito: salto condicional, se toma en cuenta el signo.Sintaxis:
JG etiqueta
Salta si es más grande o salta si no es menor o igual.
El salto ocurre si ZF = 0 u OF = SF .

ARRIBA
Instrucción JGE (JNL)
Propósito: salto condicional, se toma en cuenta el signo.
Sintaxis:
JGE etiqueta
Salta si es más grande o igual o salta si no es menor que.
El salto se realiza si SF = OF

ARRIBA
Instrucción JL (JNGE)
Propósito: salto condicional,se toma en cuenta el signo.
Sintaxis:
JL etiqueta
Salta si es menor que o salta si no es mayor o igual.
El salto se efectúa si SF es diferente a OF .

ARRIBA
Instrucción JLE (JNG)
Propósito: salto condicional, se toma en cuenta el signo.
Sintaxis:
JLE etiqueta
Salta si es menor o igual o salta si no es más grande.
El salto se realiza si ZF = 1 o si SF es diferente a OFARRIBA
Instrucción JC
Propósito: salto condicional, se toman en cuenta las banderas.
Sintaxis:
JC etiqueta
Salta si hay acarreo.
El salto se realiza si CF = 1

ARRIBA
Instrucción JNC
Propósito: salto condicional, se toma en cuenta el estado de las banderas.
Sintaxis:
JNC etiqueta
Salta si no hay acarreo.
El salto se efectúa si CF = 0.

ARRIBA
Instrucción JNOPropósito: salto condicional, se toma en cuenta el estado de las banderas.
Sintaxis:
JNO etiqueta
Salta si no hay desbordamiento.
El salto se efectua si OF = 0.

ARRIBA
Instrucción JNP (JPO)
Propósito: salto condicional, toma en cuenta el estado de las banderas.
Sintaxis:
JNP etiqueta
Salta si no hay paridad o salta si la paridad es non.
El salto ocurre si PF = 0.

ARRIBA...
tracking img