• Jueves 2 de Mayo de 2024, 00:24

Autor Tema:  Funcion Clrscr() De C En Tasm  (Leído 3357 veces)

Forly

  • Nuevo Miembro
  • *
  • Mensajes: 21
    • Ver Perfil
Funcion Clrscr() De C En Tasm
« en: Sábado 29 de Enero de 2005, 15:58 »
0
Hola Amigos:
Soy nuevo en el foro y también en la programación en Ensamblador.

Estoy intentando como un simple ejercicio emular la función clrscr() del lenguaje C.

Para ello, he optado por el uso de la interrupción INT 10h con el servicio 06h.

He probado con todas las combinaciones que vinieron a mi mente: cambios de
coordenadas de ventana, cambio de fondo, etc.

Lo cierto es que, si bien en algunos casos se ha borrado la pantalla como dicen los manualesy tutoriales, en el mejor de ellos, me ha quedado el cursor en la última línea de la pantalla, y no en la primera como lo hace la función verdadera.

También he intentado reubicar el cursor después de borrar la pantalla, pero tampoco resultó.

Adujunto el archivo clrscr.asm para que lo examinen, y me sería de gran aprendizaje, si alguno de ustedes me puediera decir en qué me estoy equivocando.

De todos modos, conozcan o no la respuesta, desde ya les estoy agradecido por el tiempo que han gastado en atenderme.
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

ArKaNtOs

  • Miembro de PLATA
  • *****
  • Mensajes: 1253
  • Nacionalidad: mx
    • Ver Perfil
Re: Funcion Clrscr() De C En Tasm
« Respuesta #1 en: Sábado 29 de Enero de 2005, 18:23 »
0
ibas bien en la interrupcion y casi le atinas, la forma clasica para borrar la pantalla es utilizar  la interrupcion 10 para cambiar de modalidad de video.

MOV AH,0FH
INT 10H
MOV AH,0
INT 10H

espero te sirva  :kicking: bye :hola:

Forly

  • Nuevo Miembro
  • *
  • Mensajes: 21
    • Ver Perfil
Re: Funcion Clrscr() De C En Tasm
« Respuesta #2 en: Sábado 29 de Enero de 2005, 22:56 »
0
Muchas Gracias ArKaNtOs.

Funciona a la perfección.

Te mando un abrazo.

:bravo: