Помогите написать небольшой макрос - аналог dup в фасме. Например мне в код нужно вставить 100 нопов. В фасме делаю так: db 0x90 dup (100) В студии приходится делать так: _asm { _emit(0x90) _emit(0x90) _emit(0x90) //... _emit(0x90) }; Помогите написать небольшой макрос, который позволит выполнять данные действия одной строчкой.
OMG Код (Text): #define supadupa _emit(0x90)\ _emit(0x90)\ _emit(0x90)\ _emit(0x90)\ /*екранируем обратным слешем конец строки*/ НЕ?
Код (Text): #define DOUBLE_MACRO(_X_) \ _X_ \ _X_ #define NOP1 \ __asm nop; #define NOP2 \ DOUBLE_MACRO(NOP1) #define NOP4 \ DOUBLE_MACRO(NOP2) #define NOP8 \ DOUBLE_MACRO(NOP4) #define NOP16 \ DOUBLE_MACRO(NOP8) #define NOP32 \ DOUBLE_MACRO(NOP16) #define NOP64 \ DOUBLE_MACRO(NOP32) #define NOP100 \ NOP64 \ NOP32 \ NOP4 както так можно
Я бы вынес эту фигню в отдельный файл и поставил include Если нужно переменное число, то генерил бы исходник на шаге "custom build" батничком.