Saltos condicionales en lenguaje ensamblador del microprocesador 8085
Los saltos condicionales de tipo IF-THEN surgen de la necesidad de alterar la ejecuci贸n de un programa. Se busca desviar su ejecuci贸n en funci贸n de que se cumpla o no una condici贸n que definimos en el c贸digo.
Veamos un ejemplo pr谩ctico.
Supongamos que queremos comprobar si el valor de la posici贸n de memoria memoria 1100H es igual a 7AH, y si lo es, escribimos en la posici贸n 1101H el valor 0FFH. Tal como se indica en siguiente ordinograma:
El objetivo es simular la instrucci贸n IF-THEN con la que cuentan todos los lenguajes de alto nivel, de forma que una cierta parte del programa se ejecute 煤nicamente en caso de que se cumpla una condici贸n.
CPU "8085.TBL"
HOF "INT8"
ORG 1000H
LDA 1100H
CPI 7FH ; Se compara A con 7FH
JNZ FIN ; Si no coincide, salta
MVI A, 0FFH
STA 1101H
FIN: RST 1
END
En el c贸digo se realiza lo siguiente:
Se carca el contenido de la posici贸n de memoria 1100H
LDA 1100H
.Se compara con la instrucci贸n
CPI
el contenido del acumulador con un dato inmediato: 7FH. Dicha instrucci贸n afectar谩 al registro de indicadores activando unos u otros dependiendo del resultado.Seg煤n el diagrama previo el programa continuar谩 su flujo normal si el dato del acumulador es 7FH, desvi谩ndose la ejecuci贸n en caso contrario.