문제

NC-Norton Commander NC와 같은 프로그램을 작성해야합니다. 내 프로그램의 파일과 디렉토리를 표시하려면 Assembly의 Fat Table에 액세스해야합니다. 아무도 내가 어셈블리 (플로피 및 하드 디스크 모두)에서 Fat에 액세스하는 방법을 알고 있습니까? 어떤 인터럽트를 사용해야합니까?

미리 감사합니다.

도움이 되었습니까?

해결책

아마도 FAT는 보안상의 이유로 OS에 의해 보호되기 때문에 읽기 / 쓰기가 불가능한 것 같습니다. 인터럽트 # 21h (3D-열림, 3E-닫힘, 3F-읽기, 40-쓰기, 42-검색, 4E-첫 번째 파일 찾기, 4F-다음 파일 찾기) 또는 인터럽트 # 13h .

  • Int 13h는 저수준 디스크 서비스 용이므로 원하는 하드 디스크 (및 플로피) 섹터 (기능 2 및 3)를 직접 읽고 쓸 수 있습니다.

  • Int 21h를 사용하면보다 높은 수준의 파일 작업을 수행 할 수 있습니다 (일부는 위에 나열되어 있음).첫 번째 파일 찾기 및 첫 번째 다음 파일 찾기 특정 검색 패턴과 일치하는 파일을 찾습니다 (Windows의 찾기와 마찬가지로 이름이 " ab? c .e? d"인 모든 파일을 나열 할 수 있음).이 함수가 디렉토리를 나열하는지 잘 모르겠습니다. 확인해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top