Escolar Documentos
Profissional Documentos
Cultura Documentos
INSTRUCCIONES DE CONTROL
Instrucciones de control
Las instrucciones son las especificaciones detalladas que son dadas mediante lenguaje ensamblador al microprocesador estas instrucciones dadas al microprocesador estn formadas por mnemnicos, los mnemnicos son mnemnico es una palabra que sustituye a un cdigo de operacin (lenguaje de mquina), con lo cual resulta ms fcil la programacin, es de aqu de donde se aplica el concepto de lenguaje ensamblador.
comentario
El campo comentario: se utiliza para propsitos de documentacin y es opcional. Campo etiqueta: debe comenzar con un carcter alfabtico y puede contener hasta 31 caracteres, incluyendo: Letras de la A a la Z Nmeros del 0 al 9
Hay varias instrucciones para el control de la CPU, ya sea a ella sola, o en conjuncin con otros procesadores:
LOCK bloquea
ESC escape
INSTRUCCIONES DE INTERRUPCION
-
INT interrupcin
INTO interrupcin por capacidad excedida (desbordamiento) IRET retorno de interrupcin
JA o JNBE. Salta si est arriba o salta si no est abajo o si no es igual (jump if above o jump if not below or equal)
JAE o JNB. Salta si est arriba o es igual o salta si no est abajo (jump if above or equal o jump if not below) El salto se efecta si CF = 0. JB o JNAE. Salta si est abajo o salta si no est arriba o si no es igual (jump if below or equal o jump if not above or equal) El salto se efecta si CF = 1.
b.
c.
JG o JNLE. Salta si es ms grande o salta si no es menor o igual (jump if greater o jump if not less or equal) El salto se efecta si ZF = 0 o OF = SF. JGE o JNL. Salta si es ms grande o igual o salta si no es menor que (jump if greater or equal o jump if not less) El salto se efecta si SF = OF. JL o JNGE. Salta si es menor que o salta si no es mayor o igual (jump if less o jump if not greater or equal) El salto se efecta si SF = OF.
b.
c.
JC Salta si hay acarreo (jump if carry) El salto se efecta si CF = 1. JNC Salta si no hay acarreo (jump if not carry) El salto se efecta si CF = 0. JNO Salta si no hay desbordamiento (jump if not overflow) El salto se efecta si OF = 0
b.
c.
A manera de ejemplo en la tabla se muestra una instruccin en lenguaje ensamblador, la cual efecta una la trasferencia de datos entre dos registros del procesador:
hMnemnic Operando oh
MOV A, B
La palabra "MOV" es una abreviatura que significa "mover" y corresponde a la instruccin que se da al procesador, el operando "A, B" agrupa los argumentos de la instruccin y en este caso corresponde a dos registros del procesador. Como regla general en el lenguaje ensamblador de varios procesadores, cuando un operando tiene esta sintaxis, indica que el registro a la derecha de la coma es la fuente y el registro a la izquierda es el destino.
Instrucciones de Transferencia Como su nombre lo indica, este grupo de instrucciones se utiliza para efectuar transferencia de datos entre los registros de la CPU, la memoria y los puertos de E/S. En la tabla se indica un ejemplo este tipo de instrucciones. Mnemnico Operando Comentario Carga el registro A co n los datos del registro en la posicin de memoria M.
LDA
Instrucciones de Operacin Estas instrucciones se emplean para realizar operaciones aritmticas y lgicas entre los registros del procesador y la memoria. Estas operaciones incluyen suma, resta, incremento decremento, complemento, comparacin y corrimiento. En la tabla se muestra un ejemplo de una instruccin de operacin.
Instrucciones de Control En el lenguaje Ensamblador y en general en cualquier lenguaje de programacin las instrucciones de control juegan un papel muy importante en el flujo de un programa. Su funcin consiste en alterar el flujo normal del programa, segn el estado de ciertos registros del sistema que indican alguna condicin despus de ejecutar una instruccin. Con este tipo de instrucciones es posible tomar el control del flujo del programa. En la tabla se indica un ejemplo de una instruccin de control.
Comentario
Pasa por alto la No siguiente instruccin en existe el cdigo del programa si el bit del sistema Z=1.
La abreviatura JZ corresponde a la frase en ingls Jump If Zero (Saltar si Cero) y la funcin es evaluar el bit del sistema Z del registro de estado. En caso de estar en 0se ejecuta normalmente la siguiente instruccin, y en caso de estar en 1 se salta la siguiente instruccin. Este bit del sistema se pone en 1 si una operacin anterior di como resultado 0.