Родились сегодня:
ivan_papus


Лидеры

ID: 259041

Алексеев Владимир Николаевич

Мастер-Эксперт

1166

Россия, пос. Теплоозёрск, ЕАО


ID: 405587

Magic2hand

5-й класс

700


ID: 226425

Konstantin Shvetski

Модератор

317

Россия, Северодвинск


ID: 137394

Megaloman

Мастер-Эксперт

180

Беларусь, Гомель


ID: 405604

Ника

Посетитель

138


ID: 400669

epimkin

Профессионал

118


ID: 405537

hipunova1512

Посетитель

88


8.10.4

05.12.2021

JS: 2.10.3
CSS: 4.6.0
jQuery: 3.6.0
DataForLocalStorage: 2021-12-08 21:46:03-standard


Создание программ на языке Assembler.

Администратор раздела: Зенченко Константин Николаевич (Старший модератор)

Консультация онлайн # 201771

Раздел:  Assembler
Автор вопроса: Ghost (Посетитель)
Дата: 25.11.2021, 13:45 Консультация закрыта
Поступило ответов: 1

Здравствуйте! У меня возник вопрос: Хочется спросит, с каких книг сейчас стоит начинать изучение языка ассемблера, под Dos, как мне кажется, смысла начинать нет, из этого и вытекает вопрос какие книги дадут человек, мало знакомому с этим языком или пусть будет совсем не знакомым с ним, хороший старт и качественное развитие в этом направлении. Скорее любопытство, чем проблема, так что...

Доброе время суток!

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



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


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


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

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

Удачи!

Зенченко Константин Николаевич

Старший модератор
30.11.2021, 11:24
5
Мини-форум консультации # 201771

q_id

Сергей Фрост

Управляющий

ID: 143894

1

= общий =    25.11.2021, 14:11
Ghost:

Встречный вопрос: а для каких целей вы хотите начать изучение ассемблера?
Т.е., если вы не знаете для чего вам это надо, то изучать можно в любую сторону, без разницы. Имхо, если есть конкретное направление, тогда под него и стоит изучать ( а это и выбор компилятора, и выбор ОСи и набора инструментов).

=====
Устав – есть устав! Если ты устав – то отдыхай!

q_id

Ghost

Посетитель

ID: 404371

2

= общий =    25.11.2021, 14:20
Сергей Фрост:

Ось Windows, Linux, скорее windows, для каких целей, вопрос интересный, но остановимся на системном программировании, думаю, что так. Хочется разобраться более детально в процессах, которые происходят и которые скрыты в языках высокого уровня. Но это, скажем так, задача с заделом на будущее, если интерес, к языку, не угаснет) Надеюсь, что ответил на вопрос.

q_id

Сергей Фрост

Управляющий

ID: 143894

3

= общий =    25.11.2021, 16:37
Ghost:

Тогда для начала могу рекомендовать книгу "Cистемное программирование на персональном компьютере" Сергея Фельдмана.
Начните с нее, она даст представление о системном программировании, о логике ассемблера, и некоторое представление о железе.

=====
Устав – есть устав! Если ты устав – то отдыхай!

q_id

Ghost

Посетитель

ID: 404371

4

= общий =    25.11.2021, 17:07
Сергей Фрост:

"Cистемное программирование на персональном компьютере" Сергея Фельдмана


Разве эта книга не про ЯВУ. А что-то касающееся конкретно ассемблера!

q_id

Сергей Фрост

Управляющий

ID: 143894

5

= общий =    25.11.2021, 17:29
Ghost:

Еще раз повторюсь: что вам надо - такси или шашечки?
Если такси, то начинайте изучать системное программирование.
Если шашечки: тогда любая книга по ассемблеру.

=====
Устав – есть устав! Если ты устав – то отдыхай!

q_id

Ghost

Посетитель

ID: 404371

6

= общий =    25.11.2021, 21:45
Сергей Фрост:

Мне нужно такси с шашечками.

q_id

Зенченко Константин Николаевич

Старший модератор

ID: 31795

7

= общий =    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).
  • Под "железо", нужно все это создавать самому.


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

=====
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.
smile

q_id

Ghost

Посетитель

ID: 404371

8

= общий =    26.11.2021, 23:07

Цитата: Книги по Ассемблеру


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

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


Консоль в смысле полноценная программа под windows, но работает из под консоли, так? Тогда да, можно, и так. Можно и с GUI, в общем я бы хотел что-то что вводит в курс дела постепенно, наверное, для самого новичка, чтобы не утерять интерес как можно дольше)

q_id

Ghost

Посетитель

ID: 404371

9

= общий =    06.12.2021, 23:58

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


Ассемблер Windows, возможно, Linux, но пока что не уверен. Хотел бы попробовать защищённый режим и long mode, я почитал о защищённом режиме, если честно, то один переход в защищённый режим оказался для меня абсолютно непонятным, да что там, просто отталкивающе на меня это подействовало.

q_id

Зенченко Константин Николаевич

Старший модератор

ID: 31795

10

= общий =    07.12.2021, 11:23
Ghost:

один переход в защищённый режим оказался для меня абсолютно непонятным


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

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

просто отталкивающе на меня это подействовало.


Начните от простого к сложному.

=====
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.
smile

q_id

Ghost

Посетитель

ID: 404371

11

= общий =    07.12.2021, 13:18

Там не все так сложно как кажется.


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

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


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

В реальном режиме у Вас есть доступ ко всему железу и все можно "пощупать"


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

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Лучшие эксперты раздела

Зенченко Константин Николаевич

Старший модератор

Рейтинг: 227

Коцюрбенко Алексей Владимирович

Старший модератор

Рейтинг: 200

Лысков Игорь Витальевич

Мастер-Эксперт

Рейтинг: 42

Nastya

1-й класс

Рейтинг: 2

Evgen aka Chuma

6-й класс

Рейтинг: 0

cain52

3-й класс

Рейтинг: 0