Programación General > ASM (Ensamblador)

 Funciones Varias.

(1/1)

jaumegs:
Bueno, voy a pedir unas cuantas cosas...

Como podria hacer una instruccion que borra la pantalla(sin usar las interrupciones del DOS y al ser posible las de la BIOS)?
bueno... una forma seria:


--- Código: Text ---  mov si,cadenacall ponecadena ponecaracter:  push ax  &#59; Guardamos AX      mov ah,0eh&#59; Funcion putChar de la Bios  int 10h  &#59; Interrupcion de video   pop ax  &#59; Recuperamos AX  ret ponecadena:  push ax  &#59; Se ponen en la pila los valores que modificamos  push si loop:  mov al,[si]                 &#59; Se carga el caracter  cmp al,0                 &#59; Nos fijamos si es el terminador  jz fin  &#59; Si es el terminador se termina  call ponecaracter&#59; sino, se pone el caracter  inc si  &#59; Se incrementa SI  jmp loop  &#59; Continuamos con el siguiente caracter fin:  pop si  &#59; Se recuperan los valores  pop ax   ret cadena times 25 db 10(25 veces intro)    pero... no va muy bien que se pueda decir... Que otros modos mas efectivos hay?

Aqui van un par de funciones que no logro sacar(son funciones de la libreria conio.h del borland, para C/C++):

gotoxy
textbackwroundcolor
textcolor
wherwisx
whereisy
clrscr(ya la he pedido en el principio)

Bueno, respondan a las que quiera y puedan, les estare muy agradecido. Yo lo estoy intentando, y supongo que acabare sacandolo. Pero agradeceria ayuda. Al ser posible sin usar las interrupciones del DOS, y lo menos posible las de la BIOS.

MUCHAS GRACIAS

SALUDOS :smartass:

jaumegs:
Bueno, para crear una función que borra la pantalla(sin SO), he leido que si voy a:
B800:0000 y voy restableciendo los bytes a cero... hasta llegar a B800:( 80 x 25 x 2 ), se borra la pantalla.

Cono quedaria un código con esto?

(esque a esta parte de direccionamiento... aun no llega mi mente, i un ejemplo caido de los cielos... :smartass: )

SALUDOS :D

Navegación

[0] Índice de Mensajes

Ir a la versión completa