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