No hace falta recurrir al ensamblador, cuentas con las funciones QueryPerformanceCounter y QueryPerformanceFrequency para acceder al cronometro de alta precisión del sistema, estos pueden tener una precisión de microsegundos, o incluso mas.
Aquí el compañero Lepe dejo un ejemplo de como usar estas funciones:
http://www.clubdelphi.com/foros/show...61&postcount=5