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.