Herramientas de usuario

Herramientas del sitio


es:capítulo_3_-_ejecución_condicional_ii

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
es:capítulo_3_-_ejecución_condicional_ii [2016/07/10 22:56]
jevicac [EJECUCIÓN CONDICIONAL (II)]
es:capítulo_3_-_ejecución_condicional_ii [2016/07/10 23:05] (actual)
jevicac [EJECUCIÓN CONDICIONAL (II)]
Línea 97: Línea 97:
 <​file> ​                                                 - Listado 2 - <​file> ​                                                 - Listado 2 -
  
 +            ORG    0100H
 +                           ; RUTINA QUE IMPRIME EL CONTENIDO DEL ACUMULADOR
 +                           ; EN BINARIO CON OCHO DIGITOS
 +            MVI    A,​0C9H ​ ; EN BINARIO, 11001001
  
 +            MVI    B,8     ; NUMERO DE DIGITOS=NUHERO DE ROTACIONES
 +            MVI    C,2     ; FUNCION DE IMPRIMIR UN CARACTER EN LA PANTALLA
 +   ​ROTA: ​   MVI    E,'​0' ​  ; CARGA EN E EL CODIGO ASCII DEL NUMERO CERO (30H)
 +            RLC            ; PASA EL DIGITO BINARIO MAS A LA IZQUIERDA AL ACARREO
 +            CC     ​UNO ​    ; SI ES UNO, LLAMA A LA SUBRUTINA
 +            PUSH   ​PSW ​    ; SALVA A
 +            PUSH   B
 +            PUSH   D
 +            CALL   ​0005H ​  ; IMPRIME EL CARACTER (0 O 1) LLAMANDO AL BDOS
 +            POP    D
 +            POP    B
 +            POP    PSW
 +            DCR    B
 +            JNZ    ROTA    ; CONTINUA HASTA AGOTAR LOS OCHO BITS
 +            RET
  
 +   ​UNO: ​    ​INR ​   E       ; HACE E=E+1, CON LO QUE E=31H (CODIGO ASCII DEL "1“)
 +            RET
 +
 +            END
 </​file>​ </​file>​
es/capítulo_3_-_ejecución_condicional_ii.txt · Última modificación: 2016/07/10 23:05 por jevicac