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:

Ordinograma del ejercicio. Salto

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:

  1. Se carca el contenido de la posici贸n de memoria 1100H LDA 1100H.

  2. 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.

  3. 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.


馃搳 Create a modern CV
Create a modern CV

Create a modern CV to impress recruiters