Pregunta

NC - Norton Commander Debería escribir un programa como NC. Necesito acceder a la tabla Fat en el ensamblaje para mostrar archivos y directorios en mi programa. ¿Alguien sabe cómo puedo acceder a la grasa en el ensamblaje (disco flexible y duro) qué interrupciones debo usar?

Gracias por adelantado.

¿Fue útil?

Solución

Probablemente la grasa está protegida por el sistema operativo por razones de seguridad, así que supongo que no puede leerla/escribirla. Todavía puedes usar el Interrupción #21h (3D - abierto, 3e - Cerrar, 3f - Leer, 40 - Escribir, 42 - Seek, 4e - Buscar el primer archivo, 4F - Buscar el siguiente archivo) o el Interrupción #13h.

  • INT 13H es para servicios de disco de bajo nivel, por lo que puede leer o escribir directamente cualquier sector de disco duro (y disquete) que desee (Funciones 2 y 3).

  • INT 21h le permite operaciones de archivos más de alto nivel (algunas de las cuales se enumeran anteriormente). Encuentre el primer archivo y el primer archivo siguiente Encuentre archivos que coincidan con un determinado patrón de búsqueda (al igual que el hallazgo de Windows, para que pueda enumerar todos los archivos cuyo nombre es "a B C.e? D "). No estoy seguro de si estas funciones enumeran los directorios también, debe verificar

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top