up
  • Russian

    course language

  • 8 weeks

    course duration

  • about 4 hours per week

    needed to educate

  • 2 credit points

    for credit at your university

About

Курс посвящен языку ассемблера для процессоров 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.

Course program

Модуль 1. Hello World

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

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

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

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

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

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

Модуль 8. FPU

Education results

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

Знать:

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

Уметь:

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

Владеть:

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

Education directions

Knowledge

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

Skills

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

Abilities

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

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

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

Similar courses