Sie sind auf Seite 1von 3

"Estas son algunas instrucciones basicas de codigo ensamblador...

" a) codigo para limpiar pantalla mov ax,0600h ;ah 06(es un recorrido), al 00(pantalla completa) mov bh,71h ;fondo blanco(7), sobre azul(1) mov cx,0000h ;es la esquina superior izquierda reglon: columna mov dx,184Fh ;es la esquina inferior derecha reglon: columna int 10h ;interrupcion que llama al BIOS esta funcion limpia la pantalla aciendo un recorrido por toda la pantalla, el fondo de la pantalla se define por bh los color 71h que es fondo blanco(7), fuente azul(1); CX: son los renglo: columno iniciales; DX: son los reglon: columno finales b) para desplegar un mensaje en pantalla mov ah,09h ;peticion para desplegar lea dx,msg ;cargar la dirrecion de la indicacion int 21h ;llama al DOS la funcion 09h despliegua una cadena en el area de datos, utiliza lea para cargar la direccion de cadena en DX; la operacion despliega los caracteres de izquierda a derecha. c) codigo para posicionar el cursor en cualquier parte de la pantalla cursor: mov ah, 02h ; peticion para colocar el cursor mov bh,00 ; numero de pagina mov dh, 05 ;fila 05 mov bl, 12 ;columno 12 int 10h ;interrupcion que llama al BIOS la funcion 02h indica la operacion que coloca al cursor, se carga el numero de pagina o pantalla, y la fila y columna en que se colocara d) leer caracter con eco ;peticion de leer caracter int 21h ;llama al DOS la funcion 01h indica la operacion para leer un caracter desde el teclado, caracter con eco quiere decir: que cuando pulsas un caracater se imprime en la pantalla enseguida e) para leer caracter sin eco ah,07h ;peticion de leer caracter int 21h ;llama al DOS la funcion 07h o tambien 08h ambas indica la operacion para leer un caracter desde el teclado, caracter sin eco quiere decir: que cuando pulsas un caracater no es impreso el carcater pulsado hasta que se manda imprimir con otra funcion codigo mov codigo mov para ah,01h codigo

Codigo para desplegar un solo caracter. Algunas veces queremos imprimir cualquier caracter y para lograr eso el siguiente codigo no sera de utilidad. mov ah,0eh mov al, '@' int 10h * en la primera instruccion (mov ah,0eh) es la funcion para poder imprimir un caracter *en la segunda instruccion (mov al, '@') es lo que nos permite imprimir el

caracter en este caso el caracter es @ y se almacena en ' al ' en este codigo le puse el arroba pero tambien esto puede variar, por ejemplo para imprimir un caracter del codigo ascii solo puedes poner el numero en hexadecimal equivalente al codigo pero solo se quitan los apostrofes( ' ' ) es solamente el puro numero pero no olvides que si pones ay directamente el caracter es son apostrofes. * por ultimo mandamos a llamar al BIOS con la interrupcion 21 (int 21h). Los siguientes codigos son para empilar y desempilar (push) y (pop) Al hablar de empilar me refiero a ingresar un dato o registro en una pila (un espacio para guandar elementos) y desempilar es quitar el dato de alguna pila y para ello utilizaremos los siguientes codigos. 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". Codigo para obtener la fecha del sistema. 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= ao(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. Codigo para obtener la hora del sistema. Este es el codigo que se utiliza para obtener la hora del sistema.

mov ah,2ch int 21h *En la primera instruccion (mov ah,2ch) es para pedir la hora del sistema y se guarda en los siguientes registros ch=hora, cl=minutos, dh=segundos y cl=centesimas de segundo *Por ultimo mandamos a llamar al BIOS y fin.

Das könnte Ihnen auch gefallen