문제
설명
시작하면 CD-ROM 드라이브가 아니라고 나옵니다.
로컬 하드 드라이브가 CD-ROM으로 인식되는지 확인해야 할 수 있습니다.
(음영 부분)
cmp eax, esi가 있으므로 eax와 esi의 값을 비교하여 출력할 메시지를 결정한다.
eax는 GetDriveTypeA 함수의 반환 값과 동일하지만 현재 C 드라이브에서 작업 중이므로 3을 반환합니다.
이 부분에서 F2를 눌러 중단점을 설정하고 F9를 눌러 프로그램을 실행합니다.
메뉴를 따로 터치하지 않으셨다면 오른쪽 상단에 일반 탭이라는 창이 있습니다.
위 그림에서 eax는 dec eax를 총 2번 반복하여 1이 되었고, dec eax를 통해 esi에 3번 더해졌습니다.
이제 이 모든 것이 어떻게 작동하는지 알았으므로 esi를 1로 변경하십시오. (0x00000001)