[an error occurred while processing this directive]
|
Inline assembler незаменим:
1) если нужно, чтобы был сгенерен именно код, который хочется (независимо от опций компилятору, ...). Пример: если на ножке надо сгенерить импульс, длительностью не менее определенного значения, между командами sbi и сbi может потребоваться один или несколько nop-ов.
2) для оптимизации очень критичиских участков кода. Как пример можно привести функцию подсчета CRC (она маленькая, ее на ассемблере можно написать так, что компилятор никогда не сгенерит такой оптимальный код).
E-mail: info@telesys.ru