nixp.ru v3.0

18 октября 2017,
среда,
23:27:51 MSK

DevOps с компанией «Флант»
Longobard написал 8 января 2005 года в 14:13 (415 просмотров) Ведет себя как мужчина; открыл 291 тему в форуме, оставил 2499 комментариев на сайте.

Чувствую, что пришло всемя асм учить :) Посоветуйте plz хоршую доку на тему асма в линухе, желательно на русише :)

DimitriuS
LONGOBARD
Чувствую, что пришло всемя асм учить :) Посоветуйте plz хоршую доку на тему асма в линухе, желательно на русише :)


http://wasm.ru/ как ни странно

вообще разница не столь велика dos-linux сказывается архитектура =)

Longobard
DimitriuS
http://wasm.ru/ как ни странно

вообще разница не столь велика dos-linux сказывается архитектура =)

wasm я читаю в основном форум :) Доки по асму там заточены под intel синтаксис. Просто наверняка есть доки, про которые все скажт «да, вот это вещь, ее читай!». Например все сетевики юниховые на вопрос «чего почитать по сетевому кодингу в unix» в один голос ответят «стивенс».

Genie

а в *nix ассемблер един — С ;)))

реально, тебе для чего потребовалось-то вдруг?

драйвер железки писать собрался?

оптимизировать работу вывода графики?

ускорять численные операции над векторами/массивами данных?

imho, более не зачем использовать чистый asm.

ну, полозим, что ты вот собрался, вопреки всему :))

для какой платформы? перечислишь сам, начиная от i386 и заканчивая x86_64? все дополнительные наборы инструкций?

хорошая книжка была — это как раз по программированию 3d-игр для dos. но и там ~95% кода — на сях, и только 5% — на асме

Longobard
Genie
а в *nix ассемблер един — С ;)))

реально, тебе для чего потребовалось-то вдруг?

драйвер железки писать собрался?

оптимизировать работу вывода графики?

ускорять численные операции над векторами/массивами данных?

imho, более не зачем использовать чистый asm.

ну, полозим, что ты вот собрался, вопреки всему :))

для какой платформы? перечислишь сам, начиная от i386 и заканчивая x86_64? все дополнительные наборы инструкций?

хорошая книжка была — это как раз по программированию 3d-игр для dos. но и там ~95% кода — на сях, и только 5% — на асме

Асм мне нужен для

1) простл знать его, иногда нужен (для оптимизации критичных по времени частей программы, например обработку запроса HTTP сервак должен выполнять как можно быстрее, тут по взможности буду пользовать асмовые вставки).

2) для лучшего понимания низкоуровневого устройства компа

3) для дебага программы с помощью асмовых дампов (иды например)

iliya

Ну для обработки HTTP запроса лучшее С.

И вобще мне кажется что лучше gcc -O2 только gcc -O3 и никакой асм не поможет сделать лучше (пробовал пару раз gcc обогнать не удалось). Для понимания — бери архитектуру Intel и ищи (google://Параллельные+вычисления+Богачев) там не плохо в начале написанно (и вобще она в ps’ах валяется).

Longobard

Дык обработка на си и так. Но есть куча мест там, которые асмовыми вставками можно заменить

Кстати, а модно ли делать асмовые вставки на intel-синтаксном асме, и чтоб gcc их нормально обрабатывал? какой-нить ключик может есть для gcc на эту тему?

Longobard

Ну так что, нету ни у кого док чтоли? Я нашел тольо обрывочные куски док — дна объясняет основы, другая ATA&T синтаксис, а единой не нашел :( Помогите plz!

Master
LONGOBARD
Ну так что, нету ни у кого док чтоли? Я нашел тольо обрывочные куски док — дна объясняет основы, другая ATA&T синтаксис, а единой не нашел :( Помогите plz!

Ассемблер для DOS, Windows и UNIX 3-е изд. — думаю еще что-нибудь ты вряд ли найдешь (c Unix-уклоном)…

http://dit.odessit.org/ebooks/zubkov/zubkov.chm

Longobard

Во, нашел таки!

http://savannah.nongnu.org/download/pgubook/ProgrammingGroundUp-1-0-booksize.pdf

decvar

Ну и не в тему может, но все таки. Intel-синтаксис наиболее распространен. Это раз. GNU-синтаксис ну до @#$% не удобен(мне точно). Под Lin есть и такой асм и такой…

Yorik

…из книг Зубков однозначно, или В. Юров.

http://www.lowlevel.ru/ -the best,основы основ. Упор там правда на nasm, но есть кое-что и по AT&T-шному asm-у и по inline asm-у с AT&T-синтаксисом (для gcc-компилятора).

Советую также прочитать книгу «Внутреннее устройство Ядра Linux 2.4». Перевод: Андрей Киселев kis_an@mail.ru. В электронном виде виде ессно. Там все на примерах, в том числе на GNU ASM, GCC.

anonymous

A doki po nasmu ne podoidut?

Fatal

xant, если можно мне скинь доки, пожалуйста.

alek(at)mts-nn.ru

sarel

Мне нравится Зубков. Но сам асм фигово знаю:((, тоже хочу подучить.

А вообще… Если http сервер ты хочешь делать кроссплатформенным то с асмом ты пролетаешь!!! А такие вещи, IMHO, надо делать кросс. У Стивенса на это тоже упор делается.

myst

IMHO, Зубков лучшая книга по Асму на русском языке. Есть ещё очень хорошая книга и, что немаловажно, свободно доступная для скачки — The Art of Assembly Programming. Наиболее удобна для чтения старая версия (там примеры на MASM), но там про ДОС. Есть под Linux, но там примеры на HLA (High-Level ASM). Вобщем, смотреть сюда.

xant

http://asmfanat.narod.ru/soft/nasmdocrus.rar

2Fatal

Вроде выслал