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

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

Ответить
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

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

Сообщение azsx »

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

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

Сообщение yoricI »

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

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

Сообщение antares0 »

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

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

А синтакси почти не существенен если есть некоторое понимание матчасти. То есть полностью на усмотрение автора учебника.
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

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

Сообщение azsx »

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

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

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

Сообщение antares0 »

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

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

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

Да, более чем.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

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

Сообщение Bizdelnick »

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
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

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

Сообщение azsx »

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