Rating@Mail.ru
IPB
Etersoft - from Windows to Linux
Etersoft
решения для перехода
с Windows на Linux
Дружественные сайты: alv.me и Rus-Linux.net

Здравствуйте, гость ( Вход | Регистрация ) Поиск · 

> 

Приглашаем вас в jabber-конференцию о питоне на pythonua@conference.jabber.ru :)
Темы от студентов с запросами готовых решений по заданиям зарываются не глядя.

 
Reply to this topic Start new topic
> Решено: Почитать книгу и попробовать примеры nasm
azsx
bookmark
gyfbbdvkffmrljmmmwd
Oct 28 2017, в 18:12
Сообщение #1


Жить без форума не могу
Иконка группы

Сообщений: 1618

Вставить имя   :   Цитата
Город: Ангарск

Группа: Участники

Автор темы
Хочу почитать книгу и попробовать в ней не сложные примеры на ЯП nasm. Обязательно книга должна быть на русском языке, пусть там лучше меньше тем разбирают, но по русски!
Цель изучения, просто понять, что такое ассемблер, немного больше понять процессор, какие там блоки процессора за что отвечают, что такое память, регистры и вообще.
Нашёл книгу А.В. Столяров, программирование на языке ассемблера nasm для ОС unix. Немного пугает, что он рассматривает только под старые процессоры i386. Также как я понимаю, мне всё таки нужен синтаксис intel и 64 бита (amd 64).
Вопросы:
1. Если я в чём не прав, поправьте меня.
2. Есть ли какая то книга (ресурс) желательно не очень объёмный, чтобы там с нуля объяснили структуру современных intel процессоров и как писать рабочие программы на асемблере.
Go to the top of the page
 
+Quote Post
yoricI
bookmark
gyfbbdvkffmrljmmmwd
Oct 28 2017, в 20:16
Сообщение #2


Завсегдатай
Иконка группы

Сообщений: 275

Вставить имя   :   Цитата

ОС: gentoo fluxbox
Город: Нью-Сибирск

Группа: Участники

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


Спасибо сказали:
Go to the top of the page
 
+Quote Post
antares0
bookmark
gyfbbdvkffmrljmmmwd
Oct 29 2017, в 00:09
Сообщение #3


Интересующийся новичок
Иконка группы

Сообщений: 92

Вставить имя   :   Цитата

Группа: Участники

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

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

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


Спасибо сказали:
Go to the top of the page
 
+Quote Post
azsx
bookmark
gyfbbdvkffmrljmmmwd
Oct 29 2017, в 02:16
Сообщение #4


Жить без форума не могу
Иконка группы

Сообщений: 1618

Вставить имя   :   Цитата
Город: Ангарск

Группа: Участники

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

А.В. Столяров, программирование на языке ассемблера nasm для ОС unix.
Москва, 2011, isbn 978-5-317-03627-0
То есть как я понял ответы, чтобы понять, что такое ассемблер -- данной книги будет более чем дотаточно?
Go to the top of the page
 
+Quote Post
antares0
bookmark
gyfbbdvkffmrljmmmwd
Oct 29 2017, в 02:28
Сообщение #5


Интересующийся новичок
Иконка группы

Сообщений: 92

Вставить имя   :   Цитата

Группа: Участники

Цитата(azsx @ Oct 29 2017, в 06:16) *
Цитата
Какую из его книг ты взял?

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

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

Да, более чем.


Спасибо сказали:
Go to the top of the page
 
+Quote Post
bormant
bookmark
gyfbbdvkffmrljmmmwd
Oct 29 2017, в 14:23
Сообщение #6


Свой человек
Иконка группы

Сообщений: 1079

Вставить имя   :   Цитата

Группа: Участники

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


Спасибо сказали:
Go to the top of the page
 
+Quote Post
Bizdelnick
bookmark
gyfbbdvkffmrljmmmwd
Oct 29 2017, в 15:43
Сообщение #7


grammatikführer
Иконка группы

Сообщений: 13012

Вставить имя   :   Цитата

ОС: Debian GNU/Linux
Город: Санкт-Петербург

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

Цитата(bormant @ Oct 29 2017, в 14:23) *
azsx
посмотрите вот этот конспектик: https://ru.wikibooks.org/wiki/%D0%90%D1%81%...2%D0%BE%D0%B2_C

Только это не про nasm, а про GAS, и синтаксис там соответственно не Intel, а AT&T.


--------------------
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик


Спасибо сказали:
Go to the top of the page
 
+Quote Post
azsx
bookmark
gyfbbdvkffmrljmmmwd
Oct 29 2017, в 17:03
Сообщение #8


Жить без форума не могу
Иконка группы

Сообщений: 1618

Вставить имя   :   Цитата
Город: Ангарск

Группа: Участники

Автор темы
Bizdelnick именно в моём случае nasm и intel были выбраны в основном потому, что Столяров написал, что если по intel есть хоть какая то литература, то по AT&T нет ничего из обучающего.
Ссылка на вики опровергает эти слова, но мне слишком сложно понять, что там в вики написано. Может кому поумнее меня хватит и её.
Go to the top of the page
 
+Quote Post

 Reply to this topic Start new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 19th December 2017 - в 01:34




Rating@Mail.ru