• Domingo 22 de Diciembre de 2024, 07:16

Autor Tema:  Re: Obtener espacio libre del disco  (Leído 1816 veces)

Logan

  • Nuevo Miembro
  • *
  • Mensajes: 19
    • Ver Perfil
Re: Obtener espacio libre del disco
« en: Lunes 27 de Octubre de 2003, 20:33 »
0
Estoy tratando de encontrar la cantidad disponoble de espacio en disco, se que por medio de la funcion 36 de la int 21h se devuelve este valor en BX (en clusters), quiero mostrar esta cantidad en pantalla, se que se almacena en binario pero a caso lo tengo que convertir a decimal y despues a ascii para finalmente mostrarlo en pantalla?
Si alguien ya ha hecho algo como esto agradezco el apoyo.
Estamos aqui porque jamás terminaremos de aprender....

Astor

  • Miembro MUY activo
  • ***
  • Mensajes: 112
    • Ver Perfil
Re: Obtener espacio libre del disco
« Respuesta #1 en: Martes 28 de Octubre de 2003, 04:06 »
0
Mira siempre que quieras imprimir info que esta en binario o BCD vas a tener que pasarla a ASCII.

Recorda que un cluster son varios sectores, dependiendo del tipo de file system. Y cada sector son 512 bytes.

Super_G

  • Miembro MUY activo
  • ***
  • Mensajes: 375
    • Ver Perfil
Obtener espacio libre del disco
« Respuesta #2 en: Martes 28 de Octubre de 2003, 20:03 »
0
para esa funcion(en DL la unidad ejemplo: DL=3;unidad "C"), a su regreso tendras en AX=#de sectores por agrupamiento, BX=#de agrupamientos libres, CX=#bytes por sector; entoces tendras que multiplicar los contenidos de AX BX y CX y recientendras el espacio libre en disco duro, dependiendo del tamaño del HD si no es muy grande no deberia tener problemas en dar el espacio correcto pero si fuera demaciado grande talves pueda dar datos falsos, yo hice la prueva con un dico de 6GB particionado en 2(a 50%) y me devolvio el espacio correcto en disco(mulpiplicando con calculadora) revisandolo en TurboDebaug los registros. si quieres exibir ese resultado puede ser un poco mas complicado pero en anteriores oprtunidades deje algunos ejemlos para la exibicion de numeros.