Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: 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 :)


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: