Плохо работает, если интервал между использованием этого кода будет коротким и детерминированным. И сойдёт, если вызывать реже и с разным периодом. Ввиду того, что там по сути inc al в цикле.
получается х32 код можно сделать используя большее количество разнообразных инструкций. а для х64 кода надо искать выход в виде реализации алгоритма используя существующие. новые в замен то не добавили