наверх

Язык ассемблера процессоров Intel x86. Часть 1. Пользовательский режим

  • Русский

    язык курса

  • 8 недель

    длительность курса

  • около 4 часов в неделю

    понадобится для освоения

  • 2 зачётных единицы

    для зачета в своем вузе

О курсе

Курс посвящен языку ассемблера для процессоров Intel x86 и созданию программ для пользовательского режима работы процессора. Рассмотрены базовые концепции программирования: переменные, ветвления, циклы, функции и пр. Курс помогает программисту разобраться в основах архитектуры компьютера на низком уровне, чтобы более глубоко понимать, как реализуются те или иные концепции языков высокого уровня таких как C/C++.

Курс является двуязычным. Материал подается в основном на английском языке с русскими субтитрами.

  1. Kip Irvine, Assembly Language for x86 Processors, 8th edition, Prentice-Hall 2019.
  2. flat assembler User Manual https://flatassembler.net/docs.php?article=fasmg_manual.

Программа курса

Модуль 1. Hello World

Модуль 2. Основы архитектуры компьютера

Модуль 3. Двоичная арифметика

Модуль 4. Регистры общего назначения

Модуль 5. Целочисленная арифметика

Модуль 6. Ветвления и циклы

Модуль 7. Функции

Модуль 8. FPU

Результаты обучения

В результате прохождения курса слушатель будет

Знать:

  • архитектуру компьютера в объеме, достаточном для начинающего программиста,
  • принципы организации двоичного файла программы

Уметь:

  • компилировать программы на языке ассемблера при помощи компилятора flat assembler (FASM), запуская компилятор из командной строки.

Владеть:

  • средой разработки Visual Studio в объеме, достаточном для создания программ на языке ассемблера Microsoft Macro Assembler (MASM)

Направления подготовки

Знания

  • Знание архитектуры компьютера в объеме, достаточном для начинающего программиста.
  • Знание принципов организации двоичного файла программы.

Умения

  • Умение компилировать программы на языке ассемблера при помощи компилятора flat assembler (FASM), запуская компилятор из командной строки.

Навыки

  • Владение средой разработки Visual Studio в объеме, достаточном для создания программ на языке ассемблера Microsoft Macro Assembler (MASM).

Савченков Дмитрий Владимирович

Кандидат технических наук
Должность: Старший преподаватель Отделения нанотехнологий в электронике, спинтронике и фотонике

Похожие курсы