Ассемблер должен инкапсулироваться и изолироваться
Ассемблер должен инкапсулироваться и изолироваться.
Средство проверки отмечает asm
операторы, если они не инкапсулируются в вызове функции.
Например, несовместимый asm
оператор ниже находится в регулярном коде С в то время как совместимый asm
оператор инкапсулируется в вызове функционального Delay
.
void Delay ( void ) { asm( "NOP");//Compliant } void fn (void) { DoSomething(); Delay();// Assembler is encapsulated DoSomething(); asm("NOP"); //Noncompliant DoSomething(); }
Если вы ожидаете нарушение правила, но не видите его, обратитесь к Кодированию Стандартных Нарушений, Не Отображенных.
Группа: объявления |
Категория: необходимый |