Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Codigos en Lenguaje Ensamblador
Codigos en Lenguaje Ensamblador
Que tal amigos programadores aki les dejo unos codigos my utiles en el
famoso lenguaje ensamblador primeramente aprenderemos a limpiar la
pantalla que lo podemos hacer con las siguientes instrucciones
mov ax,0600h
mov bh,07h
mov cx,0000h
mov dx,184fh
int 10
*la segunda instruccion (mov bh,07h) nos permite poner un color en la pantalla el 0 es
el color que esta en el fondo y el 7 es es que esta disponible sobre la pantalla, claro
estos son colores que yo puse, sepueden cambiar los conoles cambiando los numeros
pero eso se los dejo al gusto de ustedes.
*la tercera instruccion (mov cx,0000h) es lo que nos permite poner desde donde va a
empezar la limpieza de la pantalla.
*la cuarta instruccion(mov dx,184fh) es lo que mos permite poner hasta donde va a
llegar la limpieza de la pantalla.
* y por ultimos la (int 10h) es la instruccion que nos permite llamar al BIOS y asi
terminar con el proceso de limpieza.
int 21h
"aclaro el mensaje tiene que ser del mismo nombre que le pusiste al principio de lo
contrario marcara un error y no se desplegara el mensaje
(datasg segment
mensaje db"mi nombre es$"
datasg ends )
este es un ejemplo de como declarar un mensaje, el mensaje es lo que esta escrito
entre comillas y termina con $"
mov ah,02h
mov dh,03h
mov dl,0ch
int 10h
* el la primera instruccion (mov ah,02h) es lo que nos permite mover el cursor.
*la segunda instruccion (mov dh,03h) es la direccion de la fila, en este caso yo estoy
posicionando el cursor en la fila 3 (hexadecimal).
*en la tercera instruccion (mov dl,0ch) es la direccion de la columna, en esta caso
tambien yo estoy posicionando el cursor en la columna 12 solo que esta en
hexadecimal.
*y por ultimo mandamos a llamar al BIOS.
mov ah,01h
int 21h
*La primera instruccion (mov ah,01h) es lo que nos permite leer el caracter con eco,
cabe destacar que yo estoy utilizando esta funcion(01h) pero hay otros tambien .
*En el ultimo solo mandamos allamar el BIOS y listo.
mov ah,07h
int 21h
*En la primera instruccion (mov ah,07h) nos permite leer el caracter sin eco, al igual
que el codigo anterior aqui tambien hay otras funciones mas.
* Y por ultimo mandamos a llamar al BIOS.
"este codigo puede ser util, cuando queramos que nuestro programa acepte solo
algunos caracteres en especifico".
mov ah,0eh
mov al, '@'
int 10h
push ax
* con esta instruccion podemos empilar el registro ax, es decir guardar el contenido
del registro, tambien se pueden empilar los demas registros (bx, cx, dx)
pop ax
* con esta instruccion desempilamos el registro ax, es decir quitamos el contenido del
registro ax de la pila.
nota:
"en las pilas, los datos que se ingresan al principio se desempilan al ultimo y los que se
empilan al ultimo de empilan al principio".
aveces necesitamos obtener la fecha del sistema es por eso que tambien pongo el
codigo para realizar esto.
mov ah,02h
int 21h
*En la primera instruccion (mov ah,02h) es para pedir la fecha del sistema y se
almacenan en los siguientes registros al=dia (en donde 0 equivale a domingo) , cx=
año(que se muestra en hexadecimal), dh=mes(que se muestra del 01 al 12), dl=dia
(que se muestra de 01 al 31) .
* Y por ultimo mandamos a llamar al BIOS para finalizar.