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