Uso De Jump En Prolog
Materia: Taller de programación de sistemas.
Índice
Comando JMP……………………………………………………………………………………………………………..3
Comando CMP……………………………………………………………………………………………………………..4SALTOS INCONDICIONALES.
Empecemos por el salto sin condiciones, con el quepodremos cambiar el control a cualquier punto delprograma.Sería como el “Goto” del Basic, simplemente transferir elcontrola otro punto del programa. La orden esJMP (de Jump, salto)Si record is a ‚estas alturas los registros CS: IP, sepodrá ver que‚ es lo que hace realmente la instrucción, yno es mas que incrementar odecremento IP para llegar ala zona del programa a la que queremos transferir elcontrol (IP es el Offset que indica la zona de memoriaque contiene la siguiente instrucción a ejecutar, y CS elsegmento)Elformato 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 queutilizaremosetiquetas.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:
JMP XXXXXXXX: Es la ubicación de la instrucción endonde secontinuará el programa (A partir de ésta seejecutan las siguientes).Ejemplo:XXXX: 0100 MOV AX, 1000XXXX: 0103 JMP 0107XXXX: 0105 XOR AX, AXXXXX: 0107 INT 20En éste caso al ejecutarse la instrucción desaltoincondicional (JMP), se continúa la ejecución a partir dela instrucción (INT 20h), no ejecutándose la instrucciónXOR (Ésta instrucción realiza la operación XOR de eloperando 2 sobre el operando1) que provocaría elborrado de registro AX (Que provocaría que AX tome elvalor 0), si se ejecuta.Es decir, se ejecutan las siguientes instrucciones:MOV AX, 1000JMP 0107INT 20No se ejecuta "XOR AX, AX"por el salto incondicional.El operando puede ser una dirección constante (Porejemplo 0107), un salto a nivel de offset, también puedeser un salto largo (Que cambie los valores de losregistros CS e...
Regístrate para leer el documento completo.