Цитата(Сергей Борщ @ Aug 30 2015, 14:10)

Предложу еще один вариант, который не требует запрета прерываний и работает как с ОС, так и без нее:
1) Копируете во временную переменную счетчик (пусть он будет 64-битный, а копирование идет по 32 бита).
2) Копируете в еще одну временную переменную старшее слово счетчика
3) Сравниваете старшую часть первой переменной со второй.....
Цитата(turnon @ Aug 30 2015, 20:38)

Чего-то не пойму принцип работы. Почему на шаге 2 именно старшее слово? Меняться начинает со старшего слова?
Это если в пункте 1 скопировать сначала старшее слово, затем младшее.
Более простой для понимания вариант, но не оптимальный.
1) Копируете во временную переменную счетчик.
2) Копируете в другую временную переменную счетчик.
3) Сравниваете, если совпало то возвращаете, иначе всё сначала - то есть идти на шаг 1