Цитата(Alechek @ Mar 29 2011, 09:17)

В общем стоит задача, не останавливая таймер (счетчик), прочитать значение и обнулить. Ранее делал с помощью SWP, полагая, что раз операция атомарная, то значение не может изменится во время операции чтения-записи.
Сомнительный способ. "Операция атомарная" - то есть никто другой не влезет в данную ячейку памяти во время операции. Но вот входит ли аппаратный таймер в категорию "никто другой" - сильно сомневаюсь на этот счёт. Регистр счётчика может быть реализован самыми разными способами, и на SWP я бы не рассчитывал.
Добавление:
Смотря чего Вы хотите добиться, конечно. Если прочитать значение счётчика, обнулить его и быть уверенным, что между чтением и обнулением счётчик не получал приращения, то, боюсь, SWP не сможет этого гарантировать.