Ciencia

Solo disponible en BuenasTareas
  • Páginas : 5 (1200 palabras )
  • Descarga(s) : 37
  • Publicado : 4 de agosto de 2010
Leer documento completo
Vista previa del texto
NOMBRE:

JORGE DAVID YAÑEZ GONZALEZ. ZULMA MARIELA GONZALEZ RAMOS.

CATEDRATICO:
ING. OMAR VEGA ARRIAGA.

MATERIA: CARRERA:

SOFTWARE DE SISTEMAS.

LIC. EN INFORMATICA.

TURNO NOCTURNO.

FECHA:

13/ABRIL/2008.

1 JORGE DAVID YAÑEZ GONZALEZ.

ZULMA MARIELA GONZALEZ RAMOS.

INSTRUCCIONES DE SALTO.

Saltos incondicionales y condicionales. A veces un programa debe cambiar elflujo del programa en forma incondicional o bajo una condición (Para tomar una decisión), por lo tanto debe haber instrucciones que permitan cambiar el flujo de un programa sin ningún requisito, o en caso de que una condición se cumpla. Existen instrucciones para éste propósito. Son las instrucciones de saltos incondicionales y condicionales, que saltan a un determinado punto si se cumpla lacondición.

2 JORGE DAVID YAÑEZ GONZALEZ.

ZULMA MARIELA GONZALEZ RAMOS.

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) Si record is a ‚estas alturas los registros CS: IP, se podráver que‚ es lo que hace realmente la instrucción, y no es mas que incrementar o decremento IP para llegar a la zona del programa a la que queremos transferir el control (IP es el Offset que indica la zona de memoria que contiene la siguiente instrucción a ejecutar, y CS el segmento) El formato mas sencillo para el salto sería JMP 03424h, lo que saltaría a esa zona. Pero es digamos que “algo pesado”calcular en que‚ dirección va a estar esa instrucción, con lo que utilizaremos etiquetas.

La única instrucción que existe para éste fin es JMP (Abreviatura de JUMP, que significa en inglés SALTAR). La sintaxis es la siguiente:

3 JORGE DAVID YAÑEZ GONZALEZ.

ZULMA MARIELA GONZALEZ RAMOS.

JMP XXXXXXXX: Es la ubicación de la instrucción en donde se continuará el programa (A partir deésta se ejecutan las siguientes). Ejemplo: XXXX: 0100 MOV AX, 1000 XXXX: 0103 JMP 0107 XXXX: 0105 XOR AX, AX XXXX: 0107 INT 20 En éste caso al ejecutarse la instrucción de salto incondicional (JMP), se continúa la ejecución a partir de la instrucción (INT 20h), no ejecutándose la instrucción XOR (Ésta instrucción realiza la operación XOR de el operando 2 sobre el operando 1) que provocaría el borradode registro AX (Que provocaría que AX tome el valor 0), si se ejecuta. Es decir, se ejecutan las siguientes instrucciones: MOV AX, 1000 JMP 0107 INT 20 No se ejecuta "XOR AX, AX" por el salto incondicional. El operando puede ser una dirección constante (Por ejemplo 0107), un salto a nivel de offset, también puede ser un salto largo (Que cambie los valores de los registros CS e IP), (Por ejemploFFFF: 0000, que salta al ROM BIOS).

4 JORGE DAVID YAÑEZ GONZALEZ.

ZULMA MARIELA GONZALEZ RAMOS.

También puede ser el valor de un registro, por ejemplo: JMP DI En éste caso salta a la instrucción apuntada por DI. También puede ser un valor apuntado por un registro puntero, por ejemplo: JMP [SI] En éste caso salta a la instrucción apuntada por el valor apuntado por SI. El operando puede sercualquier direccionamiento válido (Puede ser cualquiera de los direccionamientos utilizados en el operando origen de la instrucción MOV, explicados anteriormente).

5 JORGE DAVID YAÑEZ GONZALEZ.

ZULMA MARIELA GONZALEZ RAMOS.

Saltos Condicionales. Record is aquel IF-THEN-ELSE, o el FOR, o el WHILEDO. Bien, pues aquí esta lo que suple a estas instrucciones en lenguaje ensamblador. Se basancompletamente en los flags, pero están simplificados de tal manera que no harán falta saberlos de memoria para poder hacerlos. Los saltos podrían resumirse en un modo “Basic” de la manera IF-THEN-GOTO de tal manera que cuando se cumple una condición se salta a un sitio determinado. Son similares a JMP en la sintaxis, pero la diferencia es el nombre. Las instrucciones son las siguientes: JE o...
tracking img