Está en la página 1de 15

Equipo 6 Integrantes: Dvila Hernndez Rubn Jimnez Alvares Luis Javier Vias Flores Juan Antonio

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.

Cada instruccin en lenguaje ensamblador est compuesta de 4 campos:


etiqueta operacin operando

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

Los smbolos especiales: - $ . @ %


No se puede utilizar un nombre que coincida con una palabra reservada o directiva del ensamblador. Si el nombre incluye un punto, entonces el punto debe ser el primer carcter.

Campo operacin: Contiene el nemotcnico de la instruccin, que es de 2 a 6 caracteres.


Campo operando: Contiene la posicin o posiciones donde estn los datos que van a ser manipulados por la instruccin.

Las instrucciones de control de bucles son las siguientes:


-

INC incrementar DEC decrementar

LOOP realizar un bucle


LOOPZ,LOOPE realizar un bucle si es cero LOOPNZ,LOOPNE realizar un bucle si no es cero JCXZ salta si CX es cero

Hay varias instrucciones para el control de la CPU, ya sea a ella sola, o en conjuncin con otros procesadores:

NOP no operacin HLT parada WAIT espera

LOCK bloquea
ESC escape

INSTRUCCIONES DE INTERRUPCION
-

CLI borrar el indicador de interrupcin

INT interrupcin
INTO interrupcin por capacidad excedida (desbordamiento) IRET retorno de interrupcin

Instrucciones usadas para comparar dos enteros sin signo:


a.

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.

Instrucciones usadas para comparar dos enteros con signo:


a.

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.

Instrucciones usadas segn el estado de banderas:


a.

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.

Ejemplo de instrucciones de control

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

Comentario Carga el registro A con los datos del registroB

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.

Mnem Oper nico ando ADD B

Comentario Suma el registro B con el registro A y el resultado se almacena en el registro A.

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.

Mnem Oper nico ando


JZ

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.

También podría gustarte