- •Сборник методических указаний к лабораторным работам
- •Системное программное обеспечение
- •Общие положения
- •Лексический анализатор
- •Цель работы
- •Теоретические положения
- •Пример проектирования сканера.
- •Задание на работу
- •Контрольные вопросы
- •Синтаксический анализ. Нисходящий разбор без возвратов
- •Цель работы
- •Теоретические положения
- •Реализация программы нисходящего разбора.
- •Задание на работу
- •Оформление отчета
- •Контрольные вопросы
- •Синтаксический анализ. Восходящий разбор. Метод простого предшествования
- •Цель работы
- •Теоретические положения
- •Задание на работу
- •Контрольные вопросы
- •Структуры данных в трансляторах
- •Цель работы
- •Теоретические положения
- •Организация таблиц
- •Задание на работу
- •Варианты заданий
- •Контрольные вопросы
- •Список литературы
Варианты заданий
Построить программу генерации объектного кода для:
- оператора присваивания языка С (тетрады), целочисленные вы
ражения;
- оператора присваивания языка С (тетрады), логические выражения;
- оператора присваивания языка С (триады), целочисленные выражения;
- оператора присваивания языка С (триады), логические выражения;
- оператора присваивания языка С (польская запись), целочисленные выражения;
- оператора присваивания языка С (польская запись), логические выражения;
- оператора цикла FOR языка C;
- оператора цикла WHILE языка С.
Контрольные вопросы
1) Какие машинные команды можно исключить из объектного кода на этапе генерации?
2) Для чего используется глобальная переменная ACC?
3) Какие отличия формирования объектного кода из разных внутренних форм программы?
4) Каким образом можно сгенерировать объектный код из синтаксического дерева алгебраического выражения?
5) Каким образом формируется логический сегмент кода при генерации если его размер превышает 64К?
Список литературы
Зубков С.В. Assembler для DOS, Windows и UNIX. - М.: ”Питер”, 2004. – 640 с. (618.3 З-913)
Рудаков П.И., ФиногеновК.Г. Язык ассемблера:уроки программирования. – М.: ДИАЛОГ-МИФИ, 2001. -640 с.
Сорокина С.И., Тихонов А.Ю. Программирование драйверов и систем безопасности: Учебное пособие. – СПб.: БХВ-Петербург, М.: Издатель Молгачева С.В., 2003. – 256 с.
Гульев И.А. Создаем вирус и антивирус. – М.: ДМК, 1999.- 304 с. (683.3 Г 943 )
Безопасность в Windows XP. Готовые решения сложных задач защиты компьютеров: Пер. с англ. / Вебер Крис, Бадур Гэри – СПб: ООО "ДиаСофтЮП", 2003, -464 с. (681.3 В26)
Грушо А.А., Тимонина Е.Е. Теоретические основы защиты информации. –М.: Издательство Агенства «Яхтсмен», 1996.
Жельников В. Криптография от папируса до компьютера. – М.: ABF, 1997.
Касперский Е. Компьютерные вирусы: Что это такое и как с ними бороться. – М.: СКПресс, 1998. – 288 с.
Данкан Р. Профессиональная работа в MS-DOS: Пер. с англ. – М.: Мир, 1993.-599 с.
Юров В., Хорошенко С. Assembler: Учебный курс-СПб: Издательство Питер, 1999. – 672 с.
Джордейн Р. Справочник программиста персональных компьютеров IBM PC, XT AT: Пер. с англ. – М.: Финансы и статистика, 1992. 544 с.
Фролов А.В., Фролов Г.В. Библиотека системного программиста. Т. 18. MS-DOS для программиста. - М: ДИАЛОГ-МИФИ, 1995. – 256 с.
Фролов А.В., Фролов Г.В. Библиотека системного программиста. Т. 19. MS-DOS для программиста. - М: ДИАЛОГ-МИФИ, 1995. – 256 с.
Теоретические основы компьютерной безопасности: Учебное пособие для вузов / Девянкин П.Н., Михальский О.О., Правиков Д.И. и др. – М.: Радио и связь, 2000. – 192 с.
Программно-аппаратные средства обеспечения информационной безопасности. Защита программ и данных: Учебное пособие для вузов/ Белкин П.Ю., Михальский О.О., Першаков А.С. и др. - М.: Радио и связь, 2000. – 192 с.
Программно-аппаратные средства обеспечения информационной безопасности. Защита в операционных системах: Учебное пособие для вузов/ Проскурин В.Г., Крутов С.В., Мацкевич И.В. - М.: Радио и связь, 2000. – 168 с.
Романец Ю.В., Тимофеев П.А., Шаньгин В.Ф. Защита информации в компьютерных системах и сетях. – 2–е изд. – М.: Радио и связь, 2001.
Завгородний В. И. Комплексная защита информации в компьютерных системах: Учеб. пособие. – М.: Логос; ПБОЮЛ Н.А.Егоров, 2001.
Мельников В.В. Защита информации в компьютерных системах. – М.: Финансы и статистика; Электронинформ, 1997.
Мельников В.В. Основы теории защиты информации в автоматизированных системах // Вопросы защиты информации. – 2000. – №3.
Мельников В.В. «Безопасность информации в автоматизированных системах».–М.: Финансы и статистика, 2003.
MSDN. Win32 Software Developer Kit
The Microsoft Windows 2000 Driver Development Kit
Хелен Кастер. Основы Windows NT и NTFS. Пер. с англ. - М.: Издательский отдел «Русская редакция», 1996.
Джеффри Рихтер.Windows для профессионалов: Программирование для Windows 95 и Windows NT 4 на базе Win32 API. Пер. с англ. -М.: Издательский отдел «Русская редакция», 1997.