これは、どれだけ正確に取得したいのか、どれくらいのトラブルを抱えているかによって異なります。
ファイルを読み書きするために割り込みを呼び出すとします。私はあなたが古い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
私はそれが速度の可能性を示すためにAssemblyでアルゴリズムを書いています。プラットフォーム、Windows 7は、ちょうど私のコンピュータが動いているものです。それはコンセプトプログラムの証明のようなものです。 –