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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.10.2011, 13:28   #1
Ibanez Wizard
Адский тунеядец
Форумчанин
 
Аватар для Ibanez Wizard
 
Регистрация: 11.06.2010
Сообщений: 164
Вопрос О пользе Ассемблера в Linux.

Заинтересовался программированием в Linux (а так же в Unix) на ассемлере. В интернете есть куча примеров программ, и информации о программировании на языке ассемблера под винду, а для линукса - максимум примеры программ. Плюсы и возможности нигде не нашел. Интересно узнать, чем ассемблер может быть полезен В Linux и в Unix.
Ibanez Wizard вне форума Ответить с цитированием
Старый 09.10.2011, 13:34   #2
haruhi
Форумчанин
 
Аватар для haruhi
 
Регистрация: 05.10.2011
Сообщений: 368
По умолчанию

ассемблер полезен в linux, так же как он полезен в Windows. преимущества ассемблера никто не отменял в Linux
Не стоит будить спящего Бога! (с) Меланхолия Харухи Судзумии
haruhi вне форума Ответить с цитированием
Старый 09.10.2011, 17:55   #3
xwicked
Участник клуба
 
Аватар для xwicked
 
Регистрация: 21.03.2010
Сообщений: 1,508
По умолчанию

Как-то читал книгу Крис Касперски, Ева Рокко "Искусство дизассемблирования" 2008, БХВ-Петербург. Там есть глава 4 "Ассемблеры", подраздел "для Unix/Linux" и "сравнение ассемблерных трансляторов". Прочтите всю главу, Вам должно быть это интересно.
Google - лучший помощник программиста.
---
моя лаборатория | мой FaceBook
xwicked вне форума Ответить с цитированием
Старый 11.10.2011, 00:57   #4
Yurii_
 
Регистрация: 06.08.2011
Сообщений: 9
По умолчанию

Языки высокого уровня не учитывают структуру команд процессора. Например, эффективная программа перемножения матриц, реализованная на ассемблере, на разных процессорах будет выглядеть совершенно непохоже и при этом будет состоять не из одного десятка тысяч команд. А отличия ассемблерного кода в Windows и Linux будут чисто стилистичекими.
Yurii_ вне форума Ответить с цитированием
Старый 12.10.2011, 12:35   #5
f.hump
C/C++, Asm
Участник клуба
 
Аватар для f.hump
 
Регистрация: 02.03.2010
Сообщений: 1,323
По умолчанию

Цитата:
Например, эффективная программа перемножения матриц, реализованная на ассемблере, на разных процессорах будет выглядеть совершенно непохоже и при этом будет состоять не из одного десятка тысяч команд.
согласен. хватит и сотни, на крайняк двух сотен иструкций.
f.hump вне форума Ответить с цитированием
Старый 12.10.2011, 13:15   #6
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

основная проблема ассемблера в линуксе это практическое отсутсвие инфы по этой теме. есть даже поговорка на эту тему "unix создавалась С-программистами для С-программистов"
rpy3uH вне форума Ответить с цитированием
Старый 12.10.2011, 23:56   #7
Yurii_
 
Регистрация: 06.08.2011
Сообщений: 9
По умолчанию

Цитата:
Сообщение от f.hump Посмотреть сообщение
согласен. хватит и сотни, на крайняк двух сотен иструкций.
Программа перемножения матриц с таким количеством инструкций будет крайне неэффективной. Например, если Вы сгенерируете код перемножения матриц на основании оптимизированной библиотеки Intel MKL, то экзешник в своих размерах не уложится в 1 мегабайт.
Yurii_ вне форума Ответить с цитированием
Старый 13.10.2011, 00:33   #8
xwicked
Участник клуба
 
Аватар для xwicked
 
Регистрация: 21.03.2010
Сообщений: 1,508
Лампочка

Цитата:
Сообщение от rpy3uH Посмотреть сообщение
основная проблема ассемблера в линуксе это практическое отсутсвие инфы по этой теме. есть даже поговорка на эту тему "unix создавалась С-программистами для С-программистов"
+1; Кстати, нужно проверить хвалёные возможности GAS'а, с его intel'овским синтаксисом, при чтении книги для винды на линухе. Может чего и выйдет, кто знает?
ЗЫ: вот только кое-что для кое-какой ОС соберу...
Google - лучший помощник программиста.
---
моя лаборатория | мой FaceBook
xwicked вне форума Ответить с цитированием
Старый 15.10.2011, 15:58   #9
Yurii_
 
Регистрация: 06.08.2011
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Yurii_ Посмотреть сообщение
Программа перемножения матриц с таким количеством инструкций будет крайне неэффективной. Например, если Вы сгенерируете код перемножения матриц на основании оптимизированной библиотеки Intel MKL, то экзешник в своих размерах не уложится в 1 мегабайт.
Просто я хотел сказать, что с этой задачей в свое время не справился даже Intel: потребовалась помощь российского программиста.
Yurii_ вне форума Ответить с цитированием
Старый 15.10.2011, 16:36   #10
f.hump
C/C++, Asm
Участник клуба
 
Аватар для f.hump
 
Регистрация: 02.03.2010
Сообщений: 1,323
По умолчанию

Цитата:
Программа перемножения матриц с таким количеством инструкций будет крайне неэффективной. Например, если Вы сгенерируете код перемножения матриц на основании оптимизированной библиотеки Intel MKL, то экзешник в своих размерах не уложится в 1 мегабайт.
Если это правда, то Intel MKL в топку.
Цитата:
Просто я хотел сказать, что с этой задачей в свое время не справился даже Intel: потребовалась помощь российского программиста.
Смеялся.
f.hump вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставка ассемблера в Си Влодимир Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 18.02.2011 05:05
нужен компилятор ассемблера racushka_n Помощь студентам 8 24.09.2010 04:35
Основы ассемблера Maksim_27_10 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 08.07.2010 12:24
вставки из ассемблера макс07 Общие вопросы C/C++ 7 13.05.2008 19:19
Сравнение Си и Ассемблера... Sota Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 9 25.07.2007 16:15