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
No hay comentarios.:
Publicar un comentario