Saltos

La mayoría de los programas constan de varios ciclos en los que una serie de
pasos se repite hasta alcanzar un requisito específico y varias pruebas para
determinar qué acción se realiza de entre varias posibles.
Una instrucción usada comúnmente para la transferencia de control es la
instrucción JMP
(jump, salto, bifurcación). Un salto es incondicional, ya que la operación transfiere
el control bajo cualquier circunstancia. También JMP vacía el resultado de la
instrucción previamente procesada; por lo que, un programa con muchas
operaciones de salto puede perder velocidad de procesamiento.
La instrucción LOOP, requiere un valor inicial en el registro CX. En cada iteración,
LOOP de forma automática disminuye 1 de CX. Si el valor en el CX es cero, el
control pasa a la instrucción que sigue; si el valor en el CX no es cero, el control
pasa a la dirección del operando. La distancia debe ser un salto corto, desde -128
hasta +127 bytes. Para una operación que exceda este límite, el ensamblador
envía un mensaje como “salto relativo fuera de rango”.

Comentarios

Entradas populares de este blog

Captura de cadenas con formato

Comparación y prueba

Instrucciones aritméticas