Выходит из моего обычного домена VC++ в мир GCC (через MINGW32). Попытка создать PE Windows, который состоит в основном из НОП, аля:GOP NOPs компилируется
for(i = 0; i < 1000; i++)
{
asm("nop");
}
Но либо я использую неправильный синтаксис или компилятор оптимизирует через них, потому что эти NOPS не выживают процесс компиляции.
Я использую флаг -O0, в противном случае значения по умолчанию. Любые идеи о том, как я могу уговорить компилятора оставить NOP без изменений?
Может '-O0' проблема? Петли обычно устанавливаются оптимизатором. Попробуйте найти параметр для этого. – ruslik
Это не так. Я начал без него. И я просмотрел ЧЕЛОВЕК - никаких кубиков. -O0 должен отключить оптимизацию, по буквальному определению. – Rushyo
Из любопытства, почему петля задержки? В большинстве случаев я бы классифицировал это как «избегать за все расходы». * Помните, я не знаю, что в первую очередь касается Windows PE. – dmckee