얼마나 정확한지와 얼마나 많은 문제가 있는지에 달려 있습니다.
파일 읽기 및 쓰기를 위해 인터럽트를 호출한다고합니다. 난 당신이 오래된 INT 21H 인터럽트 기능을하고 있다고 가정합니다. INT 21H 기능 2Ch는 대략 5/100 초까지 정확한 시간을 반환합니다. 자세한 내용은 http://spike.scu.edu.au/~barry/interrupts.html#ah2c을 참조하십시오.
Windows API 함수를 호출 할 수 있으면 QueryPerformanceCounter
으로 전화하여 시간을 계산하려는 코드의 시작 부분에 틱 수를 얻을 수 있습니다. 나중에 함수를 다시 호출하고 끝에서 시작 부분을 뺀 다음 결과를 QueryPerformanceFrequency
의 반환 값으로 나눕니다.
물론 64 비트 산술 연산이 필요합니다.
GetSystemTime
API 함수를 호출하여 채우는 SYSTEMTIME
구조체를 전달하면됩니다. 또는 timeGetTime
으로 전화를 걸면 컴퓨터가 시작된 이후의 시간 (밀리 초)이 반환됩니다. 49 일이 지나면 뒤집어 질 것이기 때문에주의해야합니다.
아마도 다른 방법도있을 수 있습니다. 그러나 INT 21H 함수를 호출하는 경우 가장 간단한 방법은 함수 2CH 만 사용하는 것입니다.
Win7에서 실행되는 DOS 프로그램을 작성하고 있습니까 ??? – Gabe
나는 잠재력을 보여주기 위해 어셈블리에 알고리즘을 작성 중이다. 플랫폼 인 Windows 7은 제 컴퓨터가 실행되는 플랫폼입니다. 이것은 개념 증명 프로그램과 같습니다. –