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...