martes, 19 de febrero de 2019

Uso de registros en ensamblador 8086

Los registros básicos a la hora de programas dentro del lenguaje de ensamblador, enfocándonos en 8086.
Si bien existen distintos tipos de registros, nosotros veremos los siguientes

AX    Acumulador
BX    Registro base
CX    Registro contador
DX    Registro de datos

El registro AX se usa para almacenar resultados, lectura o escritura desde o hacia los puertos.
El registro BX sirve como apuntador base o indice.
El registro CX se utiliza en operaciones de iteracion, como un contador que se va incrementado o decrementando de acuerdo con el tipo de instrucción dada. Mas comúnmente, utilizado en algún ciclo.
El registro DX se usa como puente para el acceso de datos.

De los anteriores registros, solo habiamos utlizado los registros AX, y el BX par guardar registros numericos hexadecimales.

A continuacion veremos la utilizacion de los registros antes mencionados, para imprimir el abecedario.

Sintaxis:

;USO DEL REGISTRO CX

ORG 100H
    MOV DL, "A" ;SE TRANSFIERE LA LETRA A AL REGISTRO DL
    MOV CX, 26  ;SE TRANSFIERE 26 AL REGISTRO CONTADOR
    
    IMPRIME: ;VA A IMPRIMIR HASTA ACABAR LAS 26
        MOV AH, 02 ;SE TRANSFIERE 02 AL ACUMULADOR
        INT 21H    ;DATO ASCII LEIDO DESDE EL TECLADO
        INC DL     ;SIUIENTE CARACTER DEL ALFABETO
    LOOP IMPRIME   ;CONTINUA

Corrida del programa:

Se han dejado comentarios en el programa para su entendimiento.



Al momento de correr el programa veremos como empiezan a aparecer cada una de las letras del alfabeto hasta su terminacion.


Ahora veremos el programa con una segunda parte la cual no seria mas que el mismo alfabeto pero terminando de imprimir el alfabeto en mayusculas empezara ahora en minusculas.

Sintaxis:


;USO DEL REGISTRO CX

ORG 100H
    MOV DL, "A" ;SE TRANSFIERE LA LETRA A AL REGISTRO DL
    MOV CX, 26  ;SE TRANSFIERE 26 AL REGISTRO CONTADOR
    
    IMPRIME: ;VA A IMPRIMIR HASTA ACABAR LAS 26
        MOV AH, 02 ;SE TRANSFIERE 02 AL ACUMULADOR
        INT 21H    ;DATO ASCII LEIDO DESDE EL TECLADO
        INC DL     ;SIUIENTE CARACTER DEL ALFABETO
    LOOP IMPRIME   ;CONTINUA
    
MOV DL, "a"
MOV CX, 10
LOOP2:
    MOV AH, 02
    INT 21H
    INC DL
LOOP LOOP2


Corrida del programa:


No hay comentarios.:

Publicar un comentario

Programa que pone 3 colores y 3 letras

include 'emu8086.inc' CUADRO MACRO XI,YI,XF,YF,COLOR MOV AX, 0600H ; MOV BH, COLOR ; COLOR DE FONDO Y LETRA MOV BL, 00H MOV CH...