logo

Курс прочитан студентам бакалавриата второго курса, обучающимся в СыктГУ по направлению "Прикладная математика и информатика" в 2021-2022 учебном году.

Требования

Для успешного освоения предмета необходимо изучить материалы курса, а также выполнить все предлагаемые задания. Задания представляют собой некоторые проблемы, для решения которых необходимо написать программы на языке ассемблера. Используемые инструменты ограничиваются только теми средствами, которые вам удобно использовать при программировании.

Материалы для подготовки

Лабораторный практикум

Математическое введение

Математические основы

Работа в реальном режиме

Знакомство с DosBox. Работа с отладчиками реального режима

Простейшие программы на ассемблере. Системные прерывания. Символьный ввод-вывод. Циклы

Вывод строк. Условные и безусловные переходы. Сравнения

Основы работы с ассемблером nasm

Самостоятельное решение задач

Порты ввода-вывода. Микросхема CMOS, контроллер часов реального времени

Основы работы с FPU

Стек

Работа с видеоадаптером CGA

Функции BIOS. Видеосервис 10h

Работа с файлами средствами DOS

Программирование игр. Включение файлов

Работа в защищённом режиме

Знакомство с рабочей средой ОС UNIX

Основы програмирования на языках Си и ассемблер в ОС UNIX

Использование системных вызовов Linux x86_64 и стандартной библиотеки Си. Статическая и динамическая компоновка