코딩에 대하여 코멘트:
구조 기하학은 INT 13H 연장, 기능 수 0x48를 사용하여 getdrivegeometry 기능에 의해 디스크의 각종 매개변수를 얻기 위하여 이용된다.
구조 diskaddrpacket는 디스크 주소 소포 체재를 위해, writeabsolutesectors 기능에 의해 사용되기 위하여 이다.
getdrivegeometry 기능은 (int 드라이브) 지정했다 육체적인 드라이브 수 드라이브를 디스크의 드라이브 매개변수를 얻기 위한 것이다. 완충기 [61440] 120의 분야와 동등한 61440의 바이트의 자료 버퍼 이다.
(숯) peekb (0x0040, 0x0075)는 세그먼트 0040H에 의해 대표된 기억 장소에 저장된 컴퓨터에 연결된 하드 디스크의 수를 찾아내는 이용된다: 상쇄 0075H. 만약에 붙어 있던 하드 디스크의 총계가 더 적은 그 때 2 디스플레이하면 착오 알림말을 이면 나가거든.
writeabsolutesectors (0x81 의 루프, 120 의 완충기) 기능은 루프에 의해 지정된 절대 분야 수에서 출발 120의 분야에 자료 버퍼의 자료를 이번에 쓰는 이용된다.
나는 분야에 자료를 겹쳐서 쓸 것을 쓰도록 `\ 0를' (널 문자, ASCII 부호 0) 선택했다. 그러나 당신은 무작위 자료를 겹쳐서 쓰기 위하여 특성을 이용할 수 있다.
기능 writeabsolutesectors에 상세한 묘사를 위해 getdrivegeometry 장을 이 책에서 먼저 주어진 참조하거든.
|