#include struct { unsigned char flag; unsigned char val; } l; #define JMP2 asm volatile ("jmp 1f; .byte 0x0f,0x1f,0x00; 1: "); #define JMPJMP2 JMP2 JMP2 #define JMPJMPJMP2 JMPJMP2 JMPJMP2 #define JMPJMPJMP2 JMPJMP2 JMPJMP2 #define JMPJMPJMPJMP2 JMPJMPJMP2 JMPJMPJMP2 #define JMPJMPJMPJMPJMP2 JMPJMPJMPJMP2 JMPJMPJMPJMP2 #define JMPJMPJMPJMPJMPJMP2 JMPJMPJMPJMPJMP2 JMPJMPJMPJMPJMP2 int main(int argc, char **argv) { int i; for (i = 0; i < 100000000; i++) { JMPJMPJMPJMPJMPJMP2; asm volatile("" : : : "memory"); } return 0; }