• Domingo 22 de Diciembre de 2024, 14:31

Autor Tema:  Problema Deterministico Con Diskettera  (Leído 1618 veces)

bob esponja

  • Miembro MUY activo
  • ***
  • Mensajes: 411
    • Ver Perfil
    • http://marianoguerra.blogspot.com
Problema Deterministico Con Diskettera
« en: Jueves 12 de Enero de 2006, 08:24 »
0
estoy haciendo dos rutinas ( de hecho ya las hice ) para escribir y leer bloques de un diskette de manera que el diskette sea visto como una memoria lineal por el que llama a la funcion.

las funciones andan pero el problema es que cuando le pido que lea lo que escribi si le pido que me lo escriba en A000 en memoria me escribe el bloque empezando en A000 pero lo que yo le pedi que lea esta en A100.

ejemplo le pido que escriba la frase "eso es un ejemplo escrito en el diskette".
llamo a la funcion para que escriba en el diskette.
llamo a la funcion para que lea del disette el sector que acabo de escribir y lo ponga en un buffer en memoria empezando en A000, cuando veo que hay en A000 hay un monton de basura hasta la direccion A100 donde casualmente esta mi mensaje.

esto pasa no immporta en que sector del disco escriba o en que sector en memoria guarde el mensaje cuando lo leo o cuando lo recupero.

uso asm y debugueo con debug, pense que el desplazamiento de 0x100 tenia que ver con que era .COM pero con .EXE tambien me pasa

espero ayuda porque el sistema operativo esta frenado por eso...

bob esponja

  • Miembro MUY activo
  • ***
  • Mensajes: 411
    • Ver Perfil
    • http://marianoguerra.blogspot.com
Re: Problema Deterministico Con Diskettera
« Respuesta #1 en: Jueves 12 de Enero de 2006, 08:28 »
0
aclaracion por el momento lo soluciono leyendo 256 bytes ( 0x100 ) desplazado de donde le pedi pero no es muy elegante que digamos.... :huh:  :o  ;)  :P  :D  :lol:  B)  :rolleyes:  <_<  :)  :angry:  :(  :unsure:  :blink:

emilioradio

  • Nuevo Miembro
  • *
  • Mensajes: 4
    • Ver Perfil
Re: Problema Deterministico Con Diskettera
« Respuesta #2 en: Miércoles 22 de Marzo de 2006, 00:30 »
0
me pasas el .asm y capas que te pueda ayudar!!,un abrazo!!