Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> asm 
:(
    Опции темы
xach
Дата 22.2.2005, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 22.10.2004
Где: СПб

Репутация: нет
Всего: нет



Привет друзья!
Как сделать ассемблерную вставку в линуксе, а то стандартная виндоусовская конструкция
asm
{

}

не помогает...
???
PM MAIL   Вверх
S.A.P.
Дата 22.2.2005, 20:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: 1
Всего: 71



Помню в борланде был такой глюк, именно с оператором asm. Надо было писать так:
Код

asm {
. . . .
}


то есть asm и { на одной строчке.

вот не знаю, может так и надо было?
Добавлено @ 20:30
Хотя вот что пишет Страуструп
Код

Оператор asm имеет вид

    asm ( строка);



Смысл оператора asm не определен. Обычно он используется для передачи информации через компилятор ассемблеру.


Это сообщение отредактировал(а) Perchilla - 22.2.2005, 20:28
PM MAIL   Вверх
oleg1973
Дата 22.2.2005, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: нет
Всего: 34



Код

___asm__ ("movl %eax, %ebx\n\t"
       "movl $56, %esi\n\t"
       "movl %ecx, $label(%edx,%ebx,$4)\n\t"
       "movb %ah, (%ebx)");

видимо так ?
взято из howto smile
тока останется еще АТ синтаксис подучить smile)))


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
xach
Дата 2.3.2005, 12:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 74
Регистрация: 22.10.2004
Где: СПб

Репутация: нет
Всего: нет



Уфф!!!
Согласен синтаксис можно и подучить, но
всё-таки...
Тогда встречный:
А как с помощью nasm`a или Линух fasm`a
сделать библиотечку для использования в C++, и как
её описать уже в C++ для дальнейшего пользования
Только пожалуйста поподробней...

smile
PM MAIL   Вверх
oleg1973
Дата 2.3.2005, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: нет
Всего: 34



в насме не знаю

в фасме указать в самом исходнике
format ELF
ехпортируемые функции описваются как
public my_func
и сама функция как
proc my_func
enter
тут сам код
return
endp

Код

format ELF

public func

proc func
    enter
    return
endp                        

после компиляции получим файл с расширением О
что является обьектным файлом который можно слинковать с основной прогой


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
JackYF
Дата 16.10.2006, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 3
Всего: 162



Народ, в дополнение к теме:

Нужно кое-какие вещи запрограммить на Ассемблере. Желательно, чтобы этот код мог компилироваться и под Windows, и под Unix.

Вышеназваные вещи ИМХО плохо применимы, особенно из-за AT - синтаксиса - я его пробовал разобрать, но там черет ногу сломит.

Я слышал про директиву компилятора GCC, которая вроде бы врубает компиляцию Intel- синтаксиса. Никто ничего об этом не знает?


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
unixman
Дата 18.10.2006, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 4.10.2006

Репутация: нет
Всего: нет



iakovlev.org -- там неплохо про ассемблер написано в Linux. И вообще неплохие сведения о программировании в Linux
PM MAIL   Вверх
JackYF
Дата 27.10.2006, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 3
Всего: 162



unixman, сенкс за ссылку... будем смотреть...


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0518 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.