Цитата(Mihey_K @ Feb 8 2014, 08:39)

Чтобы посчитать кол-во тактов, надо открыть ассемблерный листинг и считать, сколько команд МК будет исполнять. Время выполнения одной команды фиксировано - 1 такт, кроме команд условий и перехода. 1 такт - это 1/Fosc.
Не вводите в заблуждение начинающего!

Как мне кажется, упоминая об условных командах и переходах, вы путаете (или смешиваете)
длину команды (количество слов, занимаемое командой в памяти) и количество машинных
циклов ядра, необходимых для исполнения команды. Одноцикловых команд у MSP430 весьма немного - в основном это те команды, которые работают исключительно с регистрами. Большинство же команд (даже некоторые из тех, которые занимают в памяти всего одно слово) выполняются за 2-6 циклов. Таблицы с описанием команд, их длиной и количеством циклов, есть в User's manual. Поскольку у MSP430 две разновидности ядра - CPU, поддерживающее команды с 16-битной адресацией, и CPUX, поддерживающее команды с 20-битной адресацией, то для ознакомления можно почитать, например,
MSP430x2xx Family User's Guide (Rev. J), поскольку там описаны обе разновидности. Узнать время выполнения куска программы можно и в симуляторе. У IAR C-Cpy, например, в составе CPU Registers для этого есть CYCLECOUNTER.