Статьи Галерея Форум Чат Файлы HowTo Ссылки Поиск
Текущее время: 07 дек 2019, 04:13




Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Assembler для Linux и его особенности
СообщениеДобавлено: 01 мар 2004, 20:17 
Увлекающийся

У нас с: 01.03.2004
Сообщения: 90
Откуда: г. Брест
Народ, подскажите, где скачать компилятор asm'a для Linux. Или он есть сразу в дистрибутивах..?

_________________
На зеркало неча пенять, коль рожа крива.


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 01 мар 2004, 20:27 
Неотъемлемая часть форума
Аватара пользователя

У нас с: 06.02.2002
Сообщения: 9760
Откуда: Менск
nrg_flavour, ну я думаю что в комплекте с gcc есть.

_________________
Опыт растет прямо пропорционально выведенному из строя оборудованию


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 01 мар 2004, 20:30 
Увлекающийся

У нас с: 01.03.2004
Сообщения: 90
Откуда: г. Брест
И компилироваться должно как обычно: не важно, на каком языке написано?
т.е. $ gcc [] <>.asm ? -- так что-ли?

_________________
На зеркало неча пенять, коль рожа крива.


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 01 мар 2004, 20:46 
Увлекающийся

У нас с: 01.03.2004
Сообщения: 90
Откуда: г. Брест
...И, вообще, будут ли они *.asm ???

_________________
На зеркало неча пенять, коль рожа крива.


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 01 мар 2004, 21:00 
Неотъемлемая часть форума
Аватара пользователя

У нас с: 06.02.2002
Сообщения: 9760
Откуда: Менск
nrg_flavour, gcc = gnu compiller collection. Для работы его требуется пакет binutil - в нем есть
Код:
AS(1)                              GNU Development Tools                             AS(1)
 
NAME
       AS - the portable GNU assembler.
 

_________________
Опыт растет прямо пропорционально выведенному из строя оборудованию


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 01 мар 2004, 21:07 
Увлекающийся

У нас с: 01.03.2004
Сообщения: 90
Откуда: г. Брест
Спасибо.
Тогда ещё один вопрос: где можно найти инфо по gcc (ключи, поддерживаемые языки и т.п.) ? Киньте ссылку.

_________________
На зеркало неча пенять, коль рожа крива.


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 01 мар 2004, 21:27 
Неотъемлемая часть форума
Аватара пользователя

У нас с: 06.02.2002
Сообщения: 9760
Откуда: Менск
nrg_flavour,
/usr/share/doc
man info
ессно желательно ставить пакеты с документацией...

_________________
Опыт растет прямо пропорционально выведенному из строя оборудованию


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 01 мар 2004, 22:06 
на nix принято расширение .s и .S для ассемблерных
файлов. Если подсунуть такой файл gcc он будет ассемблировать.
После прочтения info (рекомендую обратить внимание на
опцию -masm) попробуй gcc -S на какой нибудь C'шной
программе.

Тебя так же может заинтересовать nasm.

Кроме того в коллекции HOWTO был и по асму.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 01 мар 2004, 22:20 
Рад, что тема привлекла внимание.
Все советы приму к сведению. Чувствую себя хуже ламера!


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 02 мар 2004, 22:37 
Маньяк
Аватара пользователя

У нас с: 24.08.2002
Сообщения: 170
Откуда: 9-й Отдел
По-моему синтаксис у as и nasm отличаются: у кого-то intel'овский, у кого-то at&t


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 08 мар 2004, 21:14 
Неотъемлемая часть форума
Аватара пользователя

У нас с: 08.03.2004
Сообщения: 338
В целом всё уже достаточно подробно описано выше. От себя могу добавить, что gcc способен компилировать и ассемблерный код. Но nasm поддерживает intelоподобный синтаксис, а gcc AT&Tишный. Кроме того можно воспользоваться as86 из binutils.

С уважением Afi

_________________
Ну какая работа со строками может быть в языке, название которого является не строкой, а символом? (c) Sergue E. Leontiev


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 08 мар 2004, 21:28 
Неотъемлемая часть форума
Аватара пользователя

У нас с: 06.02.2002
Сообщения: 9760
Откуда: Менск
имею учебник по программированию на сабже под линух - pdf, english

_________________
Опыт растет прямо пропорционально выведенному из строя оборудованию


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 10 мар 2004, 01:32 
Неотъемлемая часть форума
Аватара пользователя

У нас с: 08.03.2004
Сообщения: 338
А сколько весит? На мыло его швырнуть низя? (Если можно, то с радостью словлю)

_________________
Ну какая работа со строками может быть в языке, название которого является не строкой, а символом? (c) Sergue E. Leontiev


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 11 мар 2004, 14:56 
Интересующийся
Аватара пользователя

У нас с: 01.12.2003
Сообщения: 67
Откуда: Минск
Llama писал(а):
имею учебник по программированию на сабже под линух - pdf, english

И мне, и мне, и того и другого, и можно без хлеба.


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 01 июн 2004, 21:16 
Скиньте или дайте ссылку учебника для асма под линукс. пожалуста.
ab_fatal@mail.ru


И для тех кто интересовался компилятором:
пишешь код в текстовом редакторе, далее
Все что я пишу относится только к синтаксису AT&T (в другом синтаксисе, т.е. писать под Linux просто глупо, т.к. все исходники в Linux c расширением *.s (можете поискать по поиску в каталоге /usr) написаны в синтаксисе AT&T. И если вы будете писать в синтаксисе Intel то вы там ничерта не разберете)

gcc -g -o name2 name1.s ключ -g для отладки в DBG (DDD)
gcc -o name2 name1.s не для отлаки
gcc -s name1.s вроде ключ -s или -c это получение объектного файла

при данной компиляции в коде должна быть функция main как в Си и она должна быть видна компоновщику, т.е.

.text //секция код
.globl main */делаем видимой для всех модулей и для компоновщика*/

main:
пиши код
.data// секция данных

далее

as -0 name2.o name1.s
ld -s -o name3

это чисто для ассемблера, есть одно но. Главная функции здесь должна быть обязательно _start, т.е
.text
.globl _start
_start:
...


Я тоже начинающий ассемберовщик под *inux системы, будем разбираться дальше.
Если кто знает хороший отладчки для асма или как в DBG(DDD) просматривать память напишите. Я знаю как отлаживать в (DBG)DDD встроеном отладчике, но там нельзя просматривать дампы памяти и это очень плохо.


Для расширения кругозора
AT&T American Telephone and Telegraph
C уважением, Александр.


Вернуться к началу
  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
[ All resources are available under GNU GPL ] [ Support ] [ Hosted by DataHata | MyCloud.by ] [ Powered by phpBB® Forum Software © phpBB Group ]

LVEE Winter LVEE Rambler's Top100