up
  • Russian

    course language

  • от 10 до 16 недель

    course duration

  • from 4 to 7 hours per week

    needed to educate

  • 2 credit points

    for credit at your university

About

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

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

Format

Стоимость доступа к материалам курса за исключением ознакомительной части (включая тестовые материалы и возможность пройти экзамен с прокторингом и получить сертификат) составляет 3600 рублей. Для этого нужно пройти текущее тестирование не меньше чем на 60% и итоговый тест не меньше чем на 60%.


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

  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