Консультация № 201771
25.11.2021, 13:45
0.00 руб.
0 12 1
Здравствуйте! У меня возник вопрос: Хочется спросит, с каких книг сейчас стоит начинать изучение языка ассемблера, под Dos, как мне кажется, смысла начинать нет, из этого и вытекает вопрос какие книги дадут человек, мало знакомому с этим языком или пусть будет совсем не знакомым с ним, хороший старт и качественное развитие в этом направлении. Скорее любопытство, чем проблема, так что...

Обсуждение

давно
Управляющий
143894
2148
25.11.2021, 14:11
общий
Адресаты:
Встречный вопрос: а для каких целей вы хотите начать изучение ассемблера?
Т.е., если вы не знаете для чего вам это надо, то изучать можно в любую сторону, без разницы. Имхо, если есть конкретное направление, тогда под него и стоит изучать ( а это и выбор компилятора, и выбор ОСи и набора инструментов).
Об авторе:
Устав – есть устав! Если ты устав – то отдыхай!


давно
Посетитель
404371
169
25.11.2021, 14:20
общий
Адресаты:
Ось Windows, Linux, скорее windows, для каких целей, вопрос интересный, но остановимся на системном программировании, думаю, что так. Хочется разобраться более детально в процессах, которые происходят и которые скрыты в языках высокого уровня. Но это, скажем так, задача с заделом на будущее, если интерес, к языку, не угаснет) Надеюсь, что ответил на вопрос.
давно
Управляющий
143894
2148
25.11.2021, 16:37
общий
Адресаты:
Тогда для начала могу рекомендовать книгу "Cистемное программирование на персональном компьютере" Сергея Фельдмана.
Начните с нее, она даст представление о системном программировании, о логике ассемблера, и некоторое представление о железе.
Об авторе:
Устав – есть устав! Если ты устав – то отдыхай!


давно
Посетитель
404371
169
25.11.2021, 17:07
общий
Адресаты:
Цитата: Сергей Фрост
"Cистемное программирование на персональном компьютере" Сергея Фельдмана

Разве эта книга не про ЯВУ. А что-то касающееся конкретно ассемблера!
давно
Управляющий
143894
2148
25.11.2021, 17:29
общий
Адресаты:
Еще раз повторюсь: что вам надо - такси или шашечки?
Если такси, то начинайте изучать системное программирование.
Если шашечки: тогда любая книга по ассемблеру.
Об авторе:
Устав – есть устав! Если ты устав – то отдыхай!


давно
Посетитель
404371
169
25.11.2021, 21:45
общий
Адресаты:
Мне нужно такси с шашечками.
давно
Старший Модератор
31795
6196
26.11.2021, 12:38
общий
Адресаты:
Цитата: Ghost
Мне нужно такси с шашечками.

Когда Вы задавали свой вопрос, у Вас была информация:
Цитата: Книги по Ассемблеру
Assembler для DOS, Windows и UNIX - Зубков С.В.
Assembler. Практикум - Юров В.И.
Assembler. Учебник для вузов - Юров В.И.
Assembler. Учебный курс - Пирогов В.Ю.
Архитектура IBM PC и язык Ассемблера - Митницкий В.Я.
Программирование на языке ассемблера IBM PC - Пильщиков В. Н.
Ассемблер в задачах защиты информации - Абашев А.А.
Ассемблер для процессоров Intel Pentium - Магда С.Ю.
Ассемблер и дизассемблирование - Пирогов В.Ю.
Ассемблер и программирование для IBM PC - Абель Питер
Изучаем ассемблер - Крупник А.Б.
Искусство программирования на Ассемблере. Лекции и упражнения - Голубь Н.Г.
Персональные ЭВМ IBM PC и XT. Программирование на языке ассемблера - Скэнлон Л.
Системное программирование на персональном компьютере - Фельдман С.К.
Язык ассемблера для процессоров Intel - Ирвин, Кип
Язык ассемблера. Уроки программирования - Рудаков П.И.
Ассемблер для Windows - Пирогов В.Ю.
Ассемблер. Разработка и оптимизация Windows-приложений - Магда Ю.С.
Программирование на аппаратном уровне. Специальный справочник - Кулаков В.
Программирование аппаратных средств в Windows - Несвижский В.
Программирование на языке ассемблера для микропроцессоров 8080 и 8085 - Л. Левенталь
Программирование на языке ассемблера для микроконтроллеров семейства i8051 - Каспер Эрни


Авторов много:
  • Каждый из них пишет "на своем языке", т.е. он подает информацию как он считает нужным.
  • Каждый из них, расматривает только несколько "граней" ассемблера, одни делают акцент на ОСи(их много), другие на "железо".
  • Под каждую ОСь есть также несколько "граней"(консоль, графика, АРI).
  • Под "железо", нужно все это создавать самому.


Найдите своего автора, который пишет на понятном Вам языке, т.е. Вы будете понимать, о чем пишет автор.
Если Вы "зацепитесь", Вы прочитаете все эти книги, но получать информацию Вы будете, уже имеея некоторый "опыт", и на основе опыта, Вы будете осмысливать полученую информацию. Сорри, читать/изучать нужно будет много "Устройство ОСей", "Системное программирование"
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
404371
169
26.11.2021, 23:07
общий
Цитата: Зенченко Константин Николаевич
Цитата: Книги по Ассемблеру

Проблема в том, что многие книги в списке, как не обидно, но устарели, можно спорить, можно соглашаться, но, по моему, это так. Есть ли вообще смысл читать и начинать изучение языку с Dos на практике всё равно ничего не напишешь, а это значит, что придётся изучать что-то, что применимо сейчас под windows, например.

Цитата: Зенченко Константин Николаевич
Каждый из них, расматривает только несколько "граней" ассемблера, одни делают акцент на ОСи(их много), другие на "железо".
Под каждую ОСь есть также несколько "граней"(консоль, графика, АРI).

Консоль в смысле полноценная программа под windows, но работает из под консоли, так? Тогда да, можно, и так. Можно и с GUI, в общем я бы хотел что-то что вводит в курс дела постепенно, наверное, для самого новичка, чтобы не утерять интерес как можно дольше)
давно
Старший Модератор
31795
6196
30.11.2021, 11:24
общий
это ответ
Доброе время суток!

Цитата: Ghost
с каких книг сейчас стоит начинать изучение языка ассемблера


Начать нужно с поннимания, что есть ассемблер:
  • Знание Опрерационных Сисем, их типы,их устройство, особенности программирования в них , а не просто название;
  • От типа ОСи - зависит, в каком режиме будет работать процессор: Реальный режим или Защищённый режим, их организация, особенности программирования под ОСъю в каждом из них;
  • Особенности программирования "железа" без ОСи, в каждом из режимов
  • Ассемблер - многогранен, и под каждую "грань" есть своя книга или несколько.


Цитата: Ghost
под Dos, как мне кажется, смысла начинать нет


Американские Шатлы, казалось бы, новые технологии, все самое последнее. А вот и нет, на борту нет РС-управленния, который бы работал в защищенном режиме. Там всем заведуют операционные системы реального времени, а это как правило реальный режим, а одним из представителей - Dos, а может и "голое железо", т.е. только BIOS. В космос летали только х86 и х186 процессоры, Pentium'ы+ сидят на "земле ровно".

Книг много, читать, изучать, перечитывать - будете много: Ассемблер, Устройство ОСей, Программирование "железа", Схемотехника и каждый раз, при появлении вопросов, к этому списку будут новые разделы.

Удачи!
5
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
404371
169
06.12.2021, 23:58
общий
Книг много, читать, изучать, перечитывать - будете много: Ассемблер, Устройство ОСей, Программирование "железа", Схемотехника и каждый раз, при появлении вопросов, к этому списку будут новые разделы.

Ассемблер Windows, возможно, Linux, но пока что не уверен. Хотел бы попробовать защищённый режим и long mode, я почитал о защищённом режиме, если честно, то один переход в защищённый режим оказался для меня абсолютно непонятным, да что там, просто отталкивающе на меня это подействовало.
давно
Старший Модератор
31795
6196
07.12.2021, 11:23
общий
Адресаты:
Цитата: Ghost
один переход в защищённый режим оказался для меня абсолютно непонятным


Там не все так сложно как кажется.
Защищенный режим - режим голого железа.
Для работы в нем нужно настроить таблицы дескрипторов: GDT, LDT, IDT.

В реальном режиме у Вас есть доступ ко всему железу и все можно "пощупать", в защищенном режиме из-за уровня привилегий, или так называемых колец защиты, доступ к железу будет зависить от привелегий. Забудьте пока о нем. Это прийдет современем.
Цитата: Ghost
просто отталкивающе на меня это подействовало.

Начните от простого к сложному.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
404371
169
07.12.2021, 13:18
общий
Цитата: Зенченко Константин Николаевич
Там не все так сложно как кажется.

Было бы не сложно, каждый был бы программистом)

Цитата: Зенченко Константин Николаевич
Защищенный режим - режим голого железа.
Для работы в нем нужно настроить таблицы дескрипторов: GDT, LDT, IDT.

Да, я читал про таблицы, мельком, но читал, как бы это объяснить, что такое эти таблицы, ясно, что они отображают какие-то состояния, но ясного понимания что, зачем и почему нет. Запоминать - это не выход, нужно понимать, что ты делаешь(я так думаю), а я не понимаю. Из-за этого и задал вопрос на форуме, что почитать чтобы ПОНЯТЬ... чтобы изложение было более или менее ясное для такого как, начинающего, не отталкивало от обучения ну, и, по возможности, интересная книга, но, в то же время, не из серии "для чайников" в которой тебе наобещают с три коробы, а по факту пшик и ничего более.)

Цитата: Зенченко Константин Николаевич
В реальном режиме у Вас есть доступ ко всему железу и все можно "пощупать"

Это прерывания DOS и BIOS?
Форма ответа