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