SoloCodigo

Programación General => ASM (Ensamblador) => Mensaje iniciado por: jaumegs en Sábado 26 de Noviembre de 2005, 22:19

Título: Disquetera Y Disco Duro
Publicado por: jaumegs en Sábado 26 de Noviembre de 2005, 22:19
Como acceder a la unidad de diskete, al disco duro y al cd?

SALUDOS
Título: Re: Disquetera Y Disco Duro
Publicado por: Eternal Idol en Sábado 26 de Noviembre de 2005, 22:34
¿Para que Sistema Operativo? :whistling:
Título: Re: Disquetera Y Disco Duro
Publicado por: jaumegs en Domingo 27 de Noviembre de 2005, 03:01
que cabeza... siempre se me olvida... :kicking:

Para Windows

SALUDOS
Título: Re: Disquetera Y Disco Duro
Publicado por: Eternal Idol en Domingo 27 de Noviembre de 2005, 10:41
Con los servicios de Windows, su API, CreateFileA/W sirve para abrir practicamente cualquier cosa y despues para leer y escribir estan ReadFile y WriteFile.

 :devil:  :devil:
Título: Re: Disquetera Y Disco Duro
Publicado por: jaumegs en Domingo 27 de Noviembre de 2005, 14:19
Bueno... yo no entiendo esto del API (se programar cuatro cosillas con el API de Windows, pero en C) se puede en ASM?

Y estas funciones que mencionas... son para ASM, o para C? Esque a mi me intewresaría que fuera en ASM...

Bueno, esque no hace mucho que he empezado con ASM i tengo muy poca experiencia :( ...

Y como podría acceder a ellos en Ms-DOS? (con esta última pregunta me conformo) :)

SALUDOS
Título: Re: Disquetera Y Disco Duro
Publicado por: Eternal Idol en Domingo 27 de Noviembre de 2005, 16:03
Cita de: "jaumegs"
Bueno... yo no entiendo esto del API (se programar cuatro cosillas con el API de Windows, pero en C) se puede en ASM?

Y estas funciones que mencionas... son para ASM, o para C? Esque a mi me intewresaría que fuera en ASM...

Bueno, esque no hace mucho que he empezado con ASM i tengo muy poca experiencia :( ...

Y como podría acceder a ellos en Ms-DOS? (con esta última pregunta me conformo) :)

SALUDOS
Se puede usar perfectamente la API de Windows desde ensamblador solo es cuestion de pasar los parametros en la pila con push y llamar a la funcion con call. En MASM existe una forma mas simple que es usar invoke funcion, param1, param2, etc.

Desde MS-DOS solo se puede acceder a los servicios de ese Sistema Operativo.

 :devil:
Título: Re: Disquetera Y Disco Duro
Publicado por: jaumegs en Domingo 27 de Noviembre de 2005, 19:58
mmm OK, muchas gracias.

"Parece" sencillo.

SALUDOS
Título: Re: Disquetera Y Disco Duro
Publicado por: Eternal Idol en Domingo 27 de Noviembre de 2005, 20:41
Es bastante simple una vez que le tomas el ritmo.  :devil:  :devil:
Título: Re: Disquetera Y Disco Duro
Publicado por: jaumegs en Lunes 28 de Noviembre de 2005, 17:12
Bueno, sabeis de algún documento que hable sobre como hace el procesador para comunicarse con los discos, tipos de formatos de archivado(FAT16,FAT16,...) i todo lo relacionado con ello?

SALUDOS
Título: Re: Disquetera Y Disco Duro
Publicado por: Eternal Idol en Lunes 28 de Noviembre de 2005, 19:40
Cita de: "jaumegs"
Bueno, sabeis de algún documento que hable sobre como hace el procesador para comunicarse con los discos, tipos de formatos de archivado(FAT16,FAT16,...) i todo lo relacionado con ello?

SALUDOS
El procesador no entiende nada de sistemas de archivos (fat, etc) solo ve sectores que puede leer o escribir ayudado de la BIOS o directamente con instrucciones in y out.
Título: Re: Disquetera Y Disco Duro
Publicado por: jaumegs en Miércoles 30 de Noviembre de 2005, 20:18
Y dado el caso de que no hubiera sistema operativo instalado(...)

Como se podria manejar el diskete?
Usando funciones de la BIOS... o directamnet usando el hardware.

SALUDOS.
Título: Re: Disquetera Y Disco Duro
Publicado por: Eternal Idol en Miércoles 30 de Noviembre de 2005, 21:25
De las dos maneras, la segunda es justamente como lo hace la BIOS.
Título: Re: Disquetera Y Disco Duro
Publicado por: jaumegs en Miércoles 30 de Noviembre de 2005, 21:36
No, no mo referia a eso(pero gracias de todos modos) me referia a "como?"... lo de la bios era una especificacion.. como decir: el ejemplo puede usar la bios, pero si no la usa... mejor aun... :unsure:

jajaj

SALUDOS
Título: Re: Disquetera Y Disco Duro
Publicado por: Eternal Idol en Miércoles 30 de Noviembre de 2005, 22:16
Usando la BIOS:
http://www.ctyme.com/intr/rb-0607.htm (http://www.ctyme.com/intr/rb-0607.htm)

 :devil:  :devil:  :comp:  :ph34r:
Título: Re: Disquetera Y Disco Duro
Publicado por: jaumegs en Jueves 1 de Diciembre de 2005, 21:49
Bf.. he estado mirando esta interrupción i no la entiendo muy bien (la 13h) alguien podria darme una breve explicación? Lo agradeceria mucho.

GRACIAS! :P
Título: Re: Disquetera Y Disco Duro
Publicado por: jaumegs en Jueves 1 de Diciembre de 2005, 21:52
Un ejemplo iria... :P  No queva(bueno, si os animais...) Pero mas o menos como van los parametros de entrada i para que sirven, y los de salida. :D

 :kicking: SALUDOS
Título: Re: Disquetera Y Disco Duro
Publicado por: Eternal Idol en Sábado 3 de Diciembre de 2005, 00:15
Eviten poner cosas como si nos animamos o "en vista de que nadie sabe o no responde" porque solo logran molestar a la gente que visita el foro, pidan por favor y seguramente los ayudaran.

Aca tenes el diOS (boot.zip) donde se utiliza la int 13h para leer el diskette:
http://foros.solocodigo.com/index.php?showtopic=16756 (http://foros.solocodigo.com/index.php?showtopic=16756)

 :devil:  :devil:  :whistling:  :smartass:  :ph34r:  :devil:
Título: Re: Disquetera Y Disco Duro
Publicado por: jaumegs en Sábado 3 de Diciembre de 2005, 17:35
ok muchas gracias. No repetire más esas expresiones ;)

Estube mirando el diOS, pero no recaí en que allí se usava la disquetera :unsure:

SALUDOS :hola: