Los registros que veremos son:
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 iteración, como un contador que se va incrementado o decrementa 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.
Cada uno de estos registros sirven de diferente forma dentro de los programas. Anteriormente, habíamos utilizado el registro AX y BX para guardar datos numéricos en hexadecimal.
Programa 1 : cx contador
ABECEDARIO EN MAYÚSCULAS
Código:
; You may customize this and other start-up templates;
; The location of this template is c:\emu8086\inc\0_com_template.txt
org 100h ; espacio en memoria
MOV DL, 'A' ;Se transfiere la letra A el registro de datos dl
MOV CX, 26 ;se transfiere 26 al registro contador
imprime: ; va a imprimir hasta acabar las 26 iteraciones
MOV AH, 02 ; se transfiere 02 al acumulador de byte alto
INT 21h ; dato ascii leido desde el teclado
INC DL;siguiente caracter del alfabeto
LOOP imprime ; continua
;MOV DL, "A"
;MOV CX, 10
;LOOP
; MOV ah,02
; int 21h
; inc dl
;loop loop2 imprime
ret
Resultado:
Programa 2:
Abecedario en minúsculas
Código:
org 100h ; espacio en memoria
MOV DL, "a"
MOV CX, 10
loop2:
MOV ah,02
int 21h
inc dl
loop loop2 ;imprime
ret
Resultado:




No hay comentarios:
Publicar un comentario