martes, 17 de mayo de 2016

Código para lenguaje ensamblador mostrar su nombre en la pantalla

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