Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.11.2009, 12:23   #1
Роман Радер
Форумчанин
 
Аватар для Роман Радер
 
Регистрация: 16.12.2006
Сообщений: 859
По умолчанию Как GCC Assembler привести к intelовскому синтаксису

Здравствуйте
Требуется использовать асм в с++. компилятор gnu. А ассемблер у них - извращенный, с AT&T синтаксисом.
Можно ли использовать нормальный ассемблер?
И как обращаться к переменным?

Может есть какая-то литература, был бы признателен
Роман Радер вне форума Ответить с цитированием
Старый 07.11.2009, 19:56   #2
Роман Радер
Форумчанин
 
Аватар для Роман Радер
 
Регистрация: 16.12.2006
Сообщений: 859
По умолчанию

Ну хотя-бы для AT&T какие книжки/статьи есть?
Ничего человеческого не нашел...
Роман Радер вне форума Ответить с цитированием
Старый 07.11.2009, 20:20   #3
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

Можно попробовать вообще всё Fasm_ом компилировать в объектники, а затем линковать уже эти объектные модули линкером из пакета GCC. Тогда можно писать и интеловским синтаксисом. А на wasm-e читали:
http://wasm.ru/article.php?article=asmunixlot
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 07.11.2009, 20:26   #4
SnX
Форумчанин
 
Регистрация: 30.10.2009
Сообщений: 114
По умолчанию

директива .intel_syntax
"Литература": GCC-Inline-Assembly-HOWTO

Последний раз редактировалось SnX; 07.11.2009 в 20:28.
SnX вне форума Ответить с цитированием
Старый 07.11.2009, 20:46   #5
blackbanny
Форумчанин
 
Аватар для blackbanny
 
Регистрация: 02.10.2009
Сообщений: 104
По умолчанию

в QC можно попробовать, там модуль на С и асм в mak делаешь и все...
blackbanny вне форума Ответить с цитированием
Старый 07.11.2009, 23:11   #6
Роман Радер
Форумчанин
 
Аватар для Роман Радер
 
Регистрация: 16.12.2006
Сообщений: 859
По умолчанию

ДА! Спасибо огромное Ulex и SnX.

http://www.wasm.ru/forum/viewtopic.php?id=30802

нашел такой код:
Код:
#include <stdio.h>

int xasm = 0;

int main()
{
	//int xasm = 0;
	
	__asm(".intel_syntax noprefix\n");
	__asm("mov eax, 5\n");
	__asm("shl eax, 4\n");
	__asm("mov _xasm, eax\n");
	
	printf( "%X\n", xasm );
	
	return 0;
}
Роман Радер вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
N байт из памяти привести к int64_t Роман Радер Общие вопросы C/C++ 2 11.10.2009 20:18
Как привести к виду для счета? Диагностик Microsoft Office Excel 11 10.04.2009 14:57
Как привести числа к другому виду Людмилка Microsoft Office Excel 1 18.11.2008 10:19
Привести в живность код student_63 Помощь студентам 1 29.11.2007 02:01
Два вопроса новичка по синтаксису: grey Помощь студентам 6 09.11.2007 22:49