Ассемблер


Ассемблер



Аннотация

В курсе даются основные сведения об архитектуре ЭВМ, изучается машинно-ориентированный язык ассемблера и принципы конструирование на его основе языков программирования высокого уровня, рассматриваются основы реализации систем программирования.

Содержание курса

Понятие об архитектуре ЭВМ. Типовая схема ЭВМ, принципы фон Неймана. Структура оперативной памяти. Машинное представление данных и команд. Структура центрального процессора, такт его работы. Форматы команд. Принципы адресации данных. Архитектурные особенности ЭВМ, обеспечивающий мультипрограммный режим работы. Система прерываний.
IBM PC и её язык ассемблера. Особенности представления данных и форматы машинных команд. Назначение языка ассемблера. Запись основных конструкций языка. Отображения структур данных и структур управления языков высокого уровня на язык ассемблера. Макросредства в языке ассемблера. Организация ввода-вывода. Понятие о модульном программировании, независимая трансляция модулей; структура модулей, межмодульные связи; объединение модулей, написанных на языке ассемблера и языках высокого уровня; соглашение о связях.
Элементы систем программирования. Понятие о системе программирования. Задачи, принципы работы и таблицы ассемблера; структура объектного модуля. Задачи и схема работы компоновщика модулей (редактора внешних связей); структура загрузочного модуля. Статический загрузчик и схема его работы. Понятие о динамической загрузке модулей.

Самостоятельная работа

Защищённый режим работы процессора. Контроллер прерываний. Дескрипторы сегментов и страниц. Дескрипторы прерываний. Адресация памяти в защищённом режиме. Переключение процессора с реального режима в защищённый и обратный переход. Указатели на языке высокого уровня и их аналоги на языке ассемблера. Особенности использования регистров управления и системных адресов. Выбор данных и машинных команд из кэш-памяти процессора. Обслуживания операций по вводу-выводу с внешних устройств. Подкачка и замещение страниц из оперативной памяти.

Литература

  • Юров В., Хорошенко С. Assembler: Учебный курс- СПб, “Питер”,2000.-672с.

  • Пильшиков В.Н. Программирование на языке ассемблера IBM PC. Диалог – МИФИ. 2000

  • Бек Л. Введение в системное программирование. М.: Мир. 1988.



Дополнительная литература

  • Финогенов К.Г. Основы языка ассемблера.-М.: Радио и связь, 2001. - 288 с.

  • Абель П. Язык ассемблера для IBM PC и программирования. М.: Высшая школа, 1992.- 447 с.

  • Скенлон Л. Персональный ЭВМ IBM PC и XT. Программирование на языке ассемблера. -М.: Радио и связь. 1991.- 336 с.

  • Нортон П. Программно-аппаратная организация IBM PC.-М.:Мир,1991.-327с.

  • Фигурнов В.Э. IBM PC для пользователя. М.: Финансы и статистика. Юнити. 1997.