La Web del Programador: Comunidad de Programadores
 
    Pregunta:  45097 - PROGRAMA EN ENSAMBLADOR QUE SE CARGE AL INICIAR LA MAQUINA
Autor:  Rodrigo Morales Alvarado
Hola, quisiera saber si alguien me pude explicar como podemos guardar una rutina en el sector 0 pista 0 de un floppy para desplegar un mensaje haciendo uso de la interrupciĆ³n 10.

Me han dicho que no es posible hacerla con el tasm, y que es recomendable hacerlo con el debug de ms-dos pero la verdad no tengo idea.

Si me pueden proporcionar el codigo, por lo menos para cargar la rutina, se los agradeceria mucho

Salu2

  Respuesta:  Gabriel Amezquita
primero entramos a DEBUG

c:>debug

ensmablamos a memoria

-a

la maquina despliega
00c3:0100

escribir DW "mensaje que quieres guardar" y presionas 2 veces enter

ahora para escribir el mensaje a disco:

-w 100 0 0 1

donde w es escribir
100 lugar de la memoria donde esta el mensaje
0 unidad de disquette
el primer 0 sector inicial
el segundo 1 numero de sectores a guardar

para leer el mesaje escrito cargarlo a memoria
L 100 0 0 1

hay que asegurarse que exista disco y que tenga formato
porque la funcion W y L solo funcionan en discos formateados con fat

para escritura/lectura absoluta ( en cualquier formato de disco )
hay que hacer un programa utilizando la funcion 13 del BIOS