Автор: exp (05.06.2009 в 21:12)
Поторопился со вставками asm кода, и
оказалось компилируется ,) например такой код
main() {
char *buf = "Строка";
__asm__ ("push esi \n\
mov esi, %0"::"m"(buf));
__asm__ ("push 1 \n\
push esi \n\
push esi \n\
push 0 \n"
"call _MessageBoxA@16 \n"
"xor eax,eax\n\
pop esi"
);
printf("%s\n", buf);
getch();
putch(7); // символ 0x07
}
|
так-же вез #include`sов
только нужно кроме кроме выключения
"Проект-параметры-Компилятор-Компилятор С-поддержка стандартных ..."
ещё добавлять строку
-masm=intel ? там где
"Проект-параметры-Параметры-'Компилятор'"
непонятно почему кроме messageboxёа ничего не показывает :) но работает
но хоть понять можно попробовать чего получается , если такой
C:\Dev-Cpp\bin\gcc -S -masm=intel byte.c строкой всё в byte.s перегонять
А VS поставил всётаки, но никакого там C у меня почемуто , одно Cpp :)