альтернативный текст

Низкоуровневое программирование

ОБЩИЕ ПОНЯТИЯ. Общие понятия о функциональной организации ЭВМ типа PC. Процессор, регистры и флаги состояния процессора. Регистры общего назначения. Регистр флагов. Особенности функционального назначения регистров. Сегментные регистры, их назначение. СТРУКТУРА ПРОГРАММ. Особенности структуры программ, написанных на языке ассемблера. Синтаксис языка ассемблера: инструкции, макрокоманды, директивы. ЛЕКСЕМЫ, ОПЕРАНДЫ. Перемещаемые операнды. Счетчик адреса. Регистровый операнд. Базовый и индексный операнды. Структурные операнды, записи. ОПЕРАТОРЫ АССЕМБЛЕРА. Арифметические операторы. Операторы сдвига и сравнения. Логические операторы. Индексные операторы. Оператор переопределения типа, сегмента. Оператор именования типа структуры. Оператор получения сегментной составляющей адреса выражения. Оператор получения смещения выражения. Приоритет операторов. ТИПЫ ДАННЫХ. Непосредственные данные, данные простого типа, данные сложного типа. Массивы, многомерные массивы. Типовые операции с массивами. Структуры, методы работы со структурой, объединения, записи. СЕГМЕНТНАЯ ОРГАНИЗАЦИЯ ПАМЯТИ. Аппаратная поддержка микропроцессорами семейства х8086 трех типов сегментов. Сегменты кода, данных и стека. Назначение различных видов сегментов, особенности работы с ними. ПРОГРАММИРОВАНИЕ ВИДЕОАДАПТЕРА. Особенности программирование виидеоадаптера при работе в текстовом режиме. Использование прямого доступа к памяти видеоадаптера. Структура текстового видеобуфера. Особенности программирования видеоадаптера при работе в графических режимах. Программирование прямого доступа к памяти видеоадаптера при работе в SVGA режимах. СИСТЕМА ПРЕРЫВАНИЙ. Программные прерывания, аппаратные прерывания. Способы обработки аппаратных прерываний. Средства, предоставляемые системами прерываний DOS и BIOS для ввода-вывода информации.

Задачи дисциплины:

  • приобретение знаний о программной модели микропроцессоров семейства х8086;
  • изучение принципов программирования различных функциональных блоков ПЭВМ;
  • наработка практического опыта по разработке программного обеспечения на языке ассемблера;
  • освоение принципов оптимизации программного кода языков высокого уровня.
Шаблоны Joomla с адаптивным макетом