Longobard
написал 8 января 2005 года в 14:13 (917 просмотров)
Ведет себя
как мужчина; открыл 291 тему в форуме, оставил 2499 комментариев на сайте.
Чувствую, что пришло всемя асм учить :) Посоветуйте plz хоршую доку на тему асма в линухе, желательно на русише :)
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
ecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.
http://wasm.ru/ как ни странно
вообще разница не столь велика dos-linux сказывается архитектура =)
wasm я читаю в основном форум :) Доки по асму там заточены под intel синтаксис. Просто наверняка есть доки, про которые все скажт «да, вот это вещь, ее читай!». Например все сетевики юниховые на вопрос «чего почитать по сетевому кодингу в unix» в один голос ответят «стивенс».
а в *nix ассемблер един — С ;)))
реально, тебе для чего потребовалось-то вдруг?
драйвер железки писать собрался?
оптимизировать работу вывода графики?
ускорять численные операции над векторами/массивами данных?
imho, более не зачем использовать чистый asm.
ну, полозим, что ты вот собрался, вопреки всему :))
для какой платформы? перечислишь сам, начиная от i386 и заканчивая x86_64? все дополнительные наборы инструкций?
хорошая книжка была — это как раз по программированию 3d-игр для dos. но и там ~95% кода — на сях, и только 5% — на асме
Асм мне нужен для
1) простл знать его, иногда нужен (для оптимизации критичных по времени частей программы, например обработку запроса HTTP сервак должен выполнять как можно быстрее, тут по взможности буду пользовать асмовые вставки).
2) для лучшего понимания низкоуровневого устройства компа
3) для дебага программы с помощью асмовых дампов (иды например)
Ну для обработки HTTP запроса лучшее С.
И вобще мне кажется что лучше gcc -O2 только gcc -O3 и никакой асм не поможет сделать лучше (пробовал пару раз gcc обогнать не удалось). Для понимания — бери архитектуру Intel и ищи (google://Параллельные+вычисления+Богачев) там не плохо в начале написанно (и вобще она в ps’ах валяется).
Дык обработка на си и так. Но есть куча мест там, которые асмовыми вставками можно заменить
Кстати, а модно ли делать асмовые вставки на intel-синтаксном асме, и чтоб gcc их нормально обрабатывал? какой-нить ключик может есть для gcc на эту тему?
Ну так что, нету ни у кого док чтоли? Я нашел тольо обрывочные куски док — дна объясняет основы, другая ATA&T синтаксис, а единой не нашел :( Помогите plz!
Ассемблер для DOS, Windows и UNIX 3-е изд. — думаю еще что-нибудь ты вряд ли найдешь (c Unix-уклоном)…
http://dit.odessit.org/ebooks/zubkov/zubkov.chm
Во, нашел таки!
http://savannah.nongnu.org/download/pgubook/ProgrammingGroundUp-1-0-booksize.pdf
Ну и не в тему может, но все таки. Intel-синтаксис наиболее распространен. Это раз. GNU-синтаксис ну до @#$% не удобен(мне точно). Под Lin есть и такой асм и такой…
…из книг Зубков однозначно, или В. Юров.
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.
A doki po nasmu ne podoidut?
xant, если можно мне скинь доки, пожалуйста.
alek(at)mts-nn.ru
Мне нравится Зубков. Но сам асм фигово знаю:((, тоже хочу подучить.
А вообще… Если http сервер ты хочешь делать кроссплатформенным то с асмом ты пролетаешь!!! А такие вещи, IMHO, надо делать кросс. У Стивенса на это тоже упор делается.
IMHO, Зубков лучшая книга по Асму на русском языке. Есть ещё очень хорошая книга и, что немаловажно, свободно доступная для скачки — The Art of Assembly Programming. Наиболее удобна для чтения старая версия (там примеры на MASM), но там про ДОС. Есть под Linux, но там примеры на HLA (High-Level ASM). Вобщем, смотреть сюда.
http://asmfanat.narod.ru/soft/nasmdocrus.rar
2Fatal
Вроде выслал