Ejemplo : Mostrar su nombre en pantalla mediante el acceso a la memoria del video en modo texto
org 100h
;escribir su nombre en pantalla accediendo a la memoria del video
jmp inicio
nombre db "Jorge Arce";Guardo en una variable mi nombre
inicio: ;etiqueta para saltos de memoria
mov dx,0b800h ;guardo la direccion del video en dx
mov es,dx ;direcciono el video al segmento extra
mov cx,10 ;guardo en cx la cantidad de caracteres de la variable nombre
mov si,0 ;inicializo la posicion del primer caracter
mov di,offset nombre ;direcciono en "di" la direccion inicial de nombre
bucle: ;etiqueta para el bucle o ciclo repetitivo
mov al,[di] ;direcciono en "al" el siguiente caracter de nombre
es:mov byte ptr[si],al ;muestro en pantalla el caracter en posicion "si"
add si,2 ;desplazo la posicion de puntero para seguir escribiendo
inc di ;incremento en 1 a "di" y paso al siguiente caracter
loop bucle ;regresa a bucle y resta cx en 1 hasta que cx sea igual a 0
int 20h ;invoco interrupcion para termina el programa
ret
No hay comentarios:
Publicar un comentario