Рубрики
Учебный курс

Учебный курс. Урок 4. Регистры процессора 8086

Для того, чтобы писать программы на ассемблере, нам необходимо знать, какие регистры процессора существуют и как их можно использовать. Все процессоры архитектуры x86 (даже многоядерные, большие и сложные) являются дальними потомками древнего Intel 8086 и совместимы с его архитектурой. Это значит, что программы на ассемблере 8086 будут работать и на всех современных процессорах x86. Все […]

Рубрики
Учебный курс

Учебный курс. Урок 3. Turbo Debugger

В предыдущем уроке мы скомпилировали свою первую программу. Пока мы не знаем, что она делает. Чтобы узнать, откроем её в отладчике и шаг за шагом пройдем каждую команду. Прежде всего необходимо запустить отладчик. Не спешите запускать DOSBox. Сначала еще раз отредактируем dosbox.conf. Предлогаю вернуться в предущий урок, чтобы освежить память про редактирование dosbox.conf и посмотреть, […]

Рубрики
Учебный курс

Учебный курс. Урок 2. Первая программа

Итак, поехали! Курс обучения любому языку программирования принято начинать с написания программы «Hello, world!». Однако мы этого делать не будем. Потому что «Hello, world!» на ассемблере придется долго объяснять и трудно понять сходу. А я хочу сделать курс из коротких понятных статей. Поэтому мы напишем совсем простую программу. Сразу оговорюсь, что мы будем писать только […]

Рубрики
Учебный курс

Учебный курс. Урок 1. Необходимые инструменты

Учиться программировать начнем с процессора Intel 8086. Будем писать программы под DOS Программирование под Windows и Linux сложнее, а нам надо с чего-то начинать. Поэтому начнем с простого и понятного 16-битного процессора 8086. Практическая ценность от программирования под DOS в наше время не очень большая, если вы, конечно, не собираетесь тесно работать с этой операционной […]

Рубрики
Учебный курс

Учебный курс. Предисловие. Зачем учить ассемблер

В настоящее время существует множество языков программирования. Созданы самые разные языки, удобные для решения любых задач. Большинство этих языков является языками высокого уровня. Ассемблер — это практически самый древний язык программирования. До него было лишь программирование в машинных кодах ;) Итак, какие же преимущества дает знание ассемблера: Глубокое понимание работы компьютера и операционной системы. Максимальная […]

Рубрики
Без рубрики

Новый сайт об ассемблере

Ассемблер. В 21 веке этот старейший низкоуровневый язык программирования наиболее актуален в написании прошивок микроконтроллеров. Если вам интересно узнать, как функционируют микроконтроллеры и освоить базовое понимание команд микропроцессоров, лучше всего начать именно с ассемблера. Освоить его важно и потому, что это наиболее близкий к машинному коду язык, который процессоры понимают «с пеленок».