короч там еще такая фишка, чтоб правильно посчитались временные задержки надо вычитать не только регистр eax (как 32битное число), а пару регистро edx:eax (как 64битное). число которое дает rdstc оно единое 64 битное, разнесенное на 2ва регистра и поэтому надо выполнять длинную арифметику (там пару команд добавится)