Практическое программирование x64 на ассемблере: консоль. Использование Visual Studio IDE и сборки Microsoft MASM
О чём курс
О чём курс
Пошаговая низкоуровневая разработка автономных консольных приложений под x64 формирует системное понимание архитектуры процессора без опоры на языки программирования высокого уровня.
Чему учат
В процессе обучения разбирают практические аспекты программирования на ассемблере:
- применение наиболее распространенных инструкций машинного кода;
- взаимодействие с программным интерфейсом Windows API и принципы выполнения системных вызовов;
- организацию консольного ввода и вывода текста;
- алгоритмы преобразования данных, включая конвертацию десятичных и шестнадцатеричных чисел;
- построение логики работы 64-битных программ.
Инструменты и материалы
Основными рабочими инструментами курса выступают среда Visual Studio и ассемблер Microsoft MASM. Процесс ориентирован на условия реальной системной разработки.
Каждый учебный модуль сопровождается готовыми решениями для Visual Studio в zip-архивах. Исходный код предоставляется для личного использования без дополнительных лицензионных отчислений, что позволяет изучать структуру проектов и свободно модифицировать примеры.
Об авторе и поддержке
Программу разработал Мартин Рэй. Автор сопровождает процесс обучения и помогает разбирать сложные вопросы на каждом этапе освоения материала.
Программа обучения
Раздел 1 - Введение в этот курс 1.1 Введение в этот курс Раздел 2 - Примеры простого программирования с использованием консоли 2.1 Скелет в сборе 2.2 Вывод текста в консоль 2.3 Вывод второй строки в консоль Измените код, чтобы вывести в консоль вторую строку. 2.4 Ввод текста с консоли - Часть 1 2.5 Ввод текста с консоли - Часть 2 2.6 Ввод текста с консоли - Часть 3 2.7 Ввод текста с консоли - Часть 4 2.8 Проверьте то, что вы узнали Это быстрая викторина, которая, надеюсь, покажет, насколько хорошо вы прогрессируете. 2.9 Преобразование десятичных цифр в двоичные и отображение в шестнадцатеричном формате 2.10 Преобразование шестнадцатеричных цифр в двоичные и отображение в десятичных 2.11 Сортировать код Много лет назад было довольно часто встретить возвращаемый вам список компиляции с сотнями ошибок из-за того, что какой-то оператор уронил лоток с карточками, где каждая карточка представляла собой строку модуля кода. Задача заключалась в том, чтобы отсортировать их в правильном порядке.
Теги курса
Отзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.