Решено: Почитать книгу и попробовать примеры nasm

Модератор: Модераторы разделов

azsx
Сообщения: 1764

Решено: Почитать книгу и попробовать примеры nasm

Сообщение azsx » 28.10.2017 18:12

Хочу почитать книгу и попробовать в ней не сложные примеры на ЯП nasm. Обязательно книга должна быть на русском языке, пусть там лучше меньше тем разбирают, но по русски!
Цель изучения, просто понять, что такое ассемблер, немного больше понять процессор, какие там блоки процессора за что отвечают, что такое память, регистры и вообще.
Нашёл книгу А.В. Столяров, программирование на языке ассемблера nasm для ОС unix. Немного пугает, что он рассматривает только под старые процессоры i386. Также как я понимаю, мне всё таки нужен синтаксис intel и 64 бита (amd 64).
Вопросы:
1. Если я в чём не прав, поправьте меня.
2. Есть ли какая то книга (ресурс) желательно не очень объёмный, чтобы там с нуля объяснили структуру современных intel процессоров и как писать рабочие программы на асемблере.
Спасибо сказали:

Аватара пользователя
yoricI
Сообщения: 341
ОС: gentoo fluxbox

Re: Решено: Почитать книгу и попробовать примеры nasm

Сообщение yoricI » 28.10.2017 20:16

Прежде чем дойти до современных, с нуля, начать бы с прародителей, тем более всё на них основано. Даже не i386, а 8086. И даже с битов-байтов. Я так думаю :-)
FE xor DC = ?
Спасибо сказали:

antares0
Сообщения: 92

Re: Решено: Почитать книгу и попробовать примеры nasm

Сообщение antares0 » 29.10.2017 00:09

azsx писал(а):
28.10.2017 18:12
Нашёл книгу А.В. Столяров, программирование на языке ассемблера nasm для ОС unix. Немного пугает, что он рассматривает только под старые процессоры i386. Также как я понимаю, мне всё таки нужен синтаксис intel и 64 бита (amd 64).

Какую из его книг ты взял? В свеженаписаном втором томе он расматривает все множество 32-битников. А про x64 говорит что их описание состоит из отсылок к 32-битной архитектуре. Поэтому ее миновать для "нулевых" изучателей не получится.
книга (ресурс) желательно не очень объёмный, чтобы там с нуля объяснили структуру современных intel процессоров
Структура современных процессоров описана только в техдоках и для неподготовленого читателя обычно сводится к народному творчеству - "маленький мальчик выучил С++ ... больше в деревне никто не живет". То есть ИМХО годится только для компиляторостроителей которые уже не совсем человеки:( Для общей оценки эффективности нагенериного маш.кода лично мне хватает опыта работы с 32-битниками.
синтаксис intel

А синтакси почти не существенен если есть некоторое понимание матчасти. То есть полностью на усмотрение автора учебника.
Спасибо сказали:

azsx
Сообщения: 1764

Re: Решено: Почитать книгу и попробовать примеры nasm

Сообщение azsx » 29.10.2017 02:16

Какую из его книг ты взял?

А.В. Столяров, программирование на языке ассемблера nasm для ОС unix.
Москва, 2011, isbn 978-5-317-03627-0
То есть как я понял ответы, чтобы понять, что такое ассемблер -- данной книги будет более чем дотаточно?
Спасибо сказали:

antares0
Сообщения: 92

Re: Решено: Почитать книгу и попробовать примеры nasm

Сообщение antares0 » 29.10.2017 02:28

azsx писал(а):
29.10.2017 02:16
Какую из его книг ты взял?

А.В. Столяров, программирование на языке ассемблера nasm для ОС unix.
Москва, 2011, isbn 978-5-317-03627-0

Тогда, со слов самого автора, лучше взять второй том на который я давал ссылку выше. Там тот же материал, но в более отполированом виде.
То есть как я понял ответы, чтобы понять, что такое ассемблер -- данной книги будет более чем дотаточно?

Да, более чем.
Спасибо сказали:

Аватара пользователя
bormant
Сообщения: 1100

Re: Решено: Почитать книгу и попробовать примеры nasm

Сообщение bormant » 29.10.2017 14:23

azsx
посмотрите вот этот конспектик: https://ru.wikibooks.org/wiki/%D0%90%D1%81%...2%D0%BE%D0%B2_C
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 13479
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Решено: Почитать книгу и попробовать примеры nasm

Сообщение Bizdelnick » 29.10.2017 15:43

bormant писал(а):
29.10.2017 14:23
azsx
посмотрите вот этот конспектик: https://ru.wikibooks.org/wiki/%D0%90%D1%81%...2%D0%BE%D0%B2_C

Только это не про nasm, а про GAS, и синтаксис там соответственно не Intel, а AT&T.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

azsx
Сообщения: 1764

Re: Решено: Почитать книгу и попробовать примеры nasm

Сообщение azsx » 29.10.2017 17:03

Bizdelnick именно в моём случае nasm и intel были выбраны в основном потому, что Столяров написал, что если по intel есть хоть какая то литература, то по AT&T нет ничего из обучающего.
Ссылка на вики опровергает эти слова, но мне слишком сложно понять, что там в вики написано. Может кому поумнее меня хватит и её.
Спасибо сказали:

Вернуться в «Программирование»