Кафедра информационно-измерительных систем
и физической электроники


english version


КИИСиФЭ 40 лет!

Главная
История кафедры
Преподаватели и сотрудники
Мероприятия
Научная деятельность
Учебная деятельность
Публикации
Конференции
Сотрудничество
Лаборатории
Методические пособия
Доска объявлений
Абитуриентам

Физико-технический институт
НОЦ "Плазма"
Веб-ресурсы ПетрГУ
Петрозаводский университет

185910, Республика Карелия,
г. Петрозаводск, ПетрГУ,
ул. Университетская, 10А,
каб. 111
телефоны
dfe@petrsu.ru
Подписка на новости
(введите свой e-mail
и нажмите Enter)

Разработка беспроводных сетей датчиков nanoLOC

The Optical Society OSA

ITMULTIMEDIA.RU


"СИСТЕМНОЕ ПРОГРАММИРОВАНИЕ"

(30 ч. лекций, 30 ч. лабораторных занятий)


1. Системная среда процессора Intel 8086/8088. Основной цикл. Тактовые импульсы. Управление ОП и УВВ.

2. Организация ОП. Физический адрес. Единицы доступа. Адресное пространство.

3. Адресный и стековый доступ. Архитектурный стек. Сегментация, вычисление физических адресов, перемещение, сегменты.

4. Логические адреса. Умолчания при выборе сегментов и перемещений. Префикс переназначения сегмента.

5. Сегментные регистры CS, DS, ES, SS, соответствующие сегменты, их специфика.

6. Операционные регистры процессора, их специфика.

7. Регистры процессора SI, DI, BP, SP, флагов, их специфика. Загрузка правильных значений в регистры процессора.

8. Язык Assemblera, определение, преимущества, символьное имя, именуемые объекты языка.

9. Определение и использование символьных имен, атрибуты имени, схема работы TASM.

10. Формат команды Assemblerа, машинные команды, директивы, макровызовы. Директивы определения данных.

11. Процесс ассемблирования, текущий счетчик адреса, размещение сегментов, таблица символических имен и перекрестных ссылок.

12. Подпрограммы: определение и преимущества, параметры, способы и примеры их передачи. Соглашения о связях в стиле языка Си, передача параметров через стек, вложенность подпрограмм.

13. Система команд. Интерпретация единиц доступа к памяти.

14. Средства TASM для упрощения разработки подпрограмм.

15. Раздельная трансляция и внешние имена. Преимущества, связи между объектными файлами.

16. Директивы EXTRN, PUBLIC, GLOBAL, технология сборки *.EXE файла с помощью редактора связей.

18. Основные понятия макрообработки.

19. Макротехника, обзор, преимущества, недостатки, текстовые макрокоманды в ТASM.

20. Макрокоманды, техника и примеры.

21. Видеосистемы: адаптеры и уровни программирования.

22. Общая схема видеосистемы. Растровый дисплей. Видеобуфер. Дисплейные страницы.

23. Роль архитектурной культуры в компетенции специалиста по информатике.


Темы лабораторных работ

1. Ввести, оттранслировать, запустить простую готовую программу.

2. Демонстрация отладчика Turbo Debugger, ввод второй готовой программы, поиск и исправление семантической ошибки.

3. Разработка текстового мультфильма с использованием видеофункций BIOS.

4. Разработка предыдущей программы в многомодульном виде с внешними именами и передачей параметров через стек.

5. Реализация программы из предыдущей работы с реализацией соглашений о связях в стиле языка Си.

6. Реализация программы предыдущего задания в макротехнике.

7. Дополнение разработанной программы собственными шрифтами.


Литература

  1. Богоявленский Ю.А., Печников А.А. Центральные процессоры Intel 8086/8088. Архитектура и система команд. Справочник программиста.- Петрозаводск: Изд-во ПетрГУ, 1992.
  2. Нортон П., Соухе Д. Язык Ассемблера для IBM PC.- М.: Компьютер, 1993.

Составил доцент КИиМО Богоявленский Ю.А.


Последнее обновление
22.07.2009

Поддержка: Lab 127 team

Дизайн: студия "PetroL@B"