Size: a a a

2020 April 26

ЕК

Евгений Красников (Jin X) in pro.asm
Мне, на самом деле, всегда сложно порекомендовать какую-то книгу. Потому что сам учился по разным докам, справочникам, статьям, начиная с тех времён, когда ещё интернета не было (да что там, же винда не была популярна — Dos Navigator).

Потом появились форумы, что-то можно было забить в поисковиках.

Из книг именно по асму помню только Юрова (причём, помню книгу, а не содержание). Вообще даже не помню, с чего начинал, вероятно с асм-вставок в паскале :)

Обычно всегда (и до сих пор) происходило так: ставилась задача, в процессе реализации искались ответы на возникающие вопросы. Ну и параллельно что-то изучается. И тут список материалов бесконечный, наличная с манов Intel SDM, книг по устройству ОС, оптимизации, железу и заканчивая статьями, в т.ч. случайно попавшимися и заинтересовавшими.

Так что, я думаю, можно взять для затравки какую-то более или менее свежую книгу (типа Аблязова, хотя за качество не ручаюсь) и покурить, а дальше в добрый путь :))

Я составлял год-два назад список полезных ссылок с софтом, доками, названиями книг и т.д. Но читал я их этого, кончено, не всё. Если кому надо, скину (хотя уже кидал).
источник

ЕК

Евгений Красников (Jin X) in pro.asm
А, ещё изучение чужих исходников — тоже вещь полезная.
источник

ЕК

Евгений Красников (Jin X) in pro.asm
Совсем свежих книг вроде и нет. А в тех, что переиздаются, просто год меняется, а текст — нет.
источник

ЕК

Евгений Красников (Jin X) in pro.asm
Если у кого есть классные книги последних лет (не 10-ти, конечно) — кидайте. Можно на англ.

Кстати, дока по фасму — отчасти годная «книга». Там и синтаксис фасма, и инструкции худо-бедно описаны. Хотя про устройство памяти, функционирование ОС, биты всякие не описано, вроде как совсем.
источник

R

Rabu in pro.asm
я начинал учить асм с книжки "nasm for unix"
источник

R

Rabu in pro.asm
но хотел бы поделиться наблюдением своим. микроконтроллеры мне всегда давались гораздо легче, потому что у них проще организация и можно весь процессор держать в голове (тот же AVR). с них можно научиться таким базовым вещам, к которым на х86 ты будешь приходить долго и больно. поэтому всегда рекомендовал бы начать с них.
источник

ЕК

Евгений Красников (Jin X) in pro.asm
Вообще, действительно, хорошо бы для начала определиться с платформой (процессоры, ОС), под которую собираешься писать. Это ж не Си :)
источник

КП

Король Плутин in pro.asm
Danil Braindead
Нет, потому что литература на русском, да и какую вы цель ставите ?
Да ладно тебе, норм книга, хоть немного и устаревшая.
источник

VS

Vladimir Sh in pro.asm
Евгений Красников (Jin X)
Мне, на самом деле, всегда сложно порекомендовать какую-то книгу. Потому что сам учился по разным докам, справочникам, статьям, начиная с тех времён, когда ещё интернета не было (да что там, же винда не была популярна — Dos Navigator).

Потом появились форумы, что-то можно было забить в поисковиках.

Из книг именно по асму помню только Юрова (причём, помню книгу, а не содержание). Вообще даже не помню, с чего начинал, вероятно с асм-вставок в паскале :)

Обычно всегда (и до сих пор) происходило так: ставилась задача, в процессе реализации искались ответы на возникающие вопросы. Ну и параллельно что-то изучается. И тут список материалов бесконечный, наличная с манов Intel SDM, книг по устройству ОС, оптимизации, железу и заканчивая статьями, в т.ч. случайно попавшимися и заинтересовавшими.

Так что, я думаю, можно взять для затравки какую-то более или менее свежую книгу (типа Аблязова, хотя за качество не ручаюсь) и покурить, а дальше в добрый путь :))

Я составлял год-два назад список полезных ссылок с софтом, доками, названиями книг и т.д. Но читал я их этого, кончено, не всё. Если кому надо, скину (хотя уже кидал).
Тогда ещë была довольно популярная серия "Библиотека системного программиста" Фроловых. На безинетье была вполне даже ничего.
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in pro.asm
Евгений Красников (Jin X)
Если у кого есть классные книги последних лет (не 10-ти, конечно) — кидайте. Можно на англ.

Кстати, дока по фасму — отчасти годная «книга». Там и синтаксис фасма, и инструкции худо-бедно описаны. Хотя про устройство памяти, функционирование ОС, биты всякие не описано, вроде как совсем.
так мануал фасма описывает сам фасм, там и не должно быть этих вещей. там взаимодействие только описывается через макросы (invoke fastcall  и тд)
источник

ЕК

Евгений Красников (Jin X) in pro.asm
Aiwan ╭∩╮ (òÓ,) ╭∩╮
так мануал фасма описывает сам фасм, там и не должно быть этих вещей. там взаимодействие только описывается через макросы (invoke fastcall  и тд)
Там есть справочник по инструкциям тоже, в основной доке.
источник
2020 April 27

ИИ

Искандер Искаков in pro.asm
Друзья, а почему у некоторых extern функций одни\два нижних подчеркивания а у других три?
_puts
_perror
___error (три)
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in pro.asm
Искандер Искаков
Друзья, а почему у некоторых extern функций одни\два нижних подчеркивания а у других три?
_puts
_perror
___error (три)
чего один-два? ты русский?
источник

ИИ

Искандер Искаков in pro.asm
Отредактировал   :)
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in pro.asm
👍
источник

s

s54816 in pro.asm
Искандер Искаков
Друзья, а почему у некоторых extern функций одни\два нижних подчеркивания а у других три?
_puts
_perror
___error (три)
Зависит от ОС. В Винде одним _ декорируют __cdecl. Ещё одна _ — у нестандартных функций в сишном рантайме (потому что такие имена зарезервированы стандартом языка). Насчёт трёх не знаю.
источник

JG

JeisonWi Garrison in pro.asm
источник

DV

Dmitrij V in pro.asm
афигеть! метапрограммирование в асме ))
источник

ЕК

Евгений Красников (Jin X) in pro.asm
Что тут странного? Для асма это вполне естественно. Мне кажется, макросы завезли раньше, чем мы все под стол ходить начали.
источник

DB

Danil Braindead in pro.asm
Dmitrij V
афигеть! метапрограммирование в асме ))
Да ничего удивительного, без макросов в энтерпрайз коде можно с ума сойти
источник