Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка2012.doc
Скачиваний:
7
Добавлен:
19.11.2019
Размер:
151.55 Кб
Скачать

3Порядок выполнения работ (руководство пользователя)

Лабораторная работа №1.

  1. Обратить внимание! Создаваемая программа должна находиться в том же каталоге, что и Lexx

  2. Проверить наличие программного обеспечения (см. Требования к выполнению лабораторной работы пункт 2).

  3. Проверить на наличие ошибок исходный текст программы на Паскале в среде компилятора Pascal.

  4. Для того, чтобы получить ассемблерный код программы на Паскале, необходимо выполнить команду: Lexx имя_файла.pas. Исходный файл должен находиться в том же каталоге, что и компилятор ALTER. После выполнения этой команды вы получите файл с именем «имя_файла.asm». Если новый файл не появляется, необходимо посмотреть, какую информацию выдаёт компилятор ALTER, и устранить ошибку.

  5. Просмотреть получившийся исходный текст на ASSEMBLERе и поставить в соответствие конструкции исходного текста конструкциям на языке PASCAL.

  6. Оформить отчет.

Лабораторная работа №2.

  1. Выполнить машинно–зависимую и машинно–независимую оптимизацию получившегося исходного текста на языке ASSEMBLER.

  2. Проверить работоспособность оптимизированной программы. Для того, чтобы получить объектный файл, необходимо набрать команду: Tasm имя_файла.asm. Для загрузки в оперативную память объектного файла необходимо набрать команду: Tlink имя_файла.obj.

  3. Оформить отчет.

4Отчеты по лабораторным работам

Лабораторная работа №1.

  1. Исходный текст программы на Паскале.

  2. Обработанный компилятором ALTER текст программы на Ассемблере с комментариями.

Лабораторная работа №2.

  1. Текст программы на Ассемблере (неоптимизированный).

  2. Текст программы на Ассемблере (оптимизированный).

  3. Описание выполненной оптимизации.

5Контрольные вопросы

  1. Что такое транслятор?

  2. Что такое компилятор?

  3. Отличия транслятора от компилятора.

  4. Способы адресации.

  5. Что такое оптимизация кода?

  6. Виды оптимизации кода.

  7. Что такое лексема?

  8. Что такое префиксная и постфиксная формы записи?

  9. Особенности однопроходных компиляторов.

  10. Особенности многопроходных компиляторов.

  11. Функции проходов.

  12. Что такое «метод четверок».

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

  14. Основные отличия программных блоков от управляющих секций.

  15. Основные отличия команд и директив.

6Литература

  1. Системное программное обеспечение/ Гордеев А.В., Молчанов А.Ю. – СПб.:Питер, 2001. – 736 с.

  2. Бек Л.Л. Введение в системное программирование. М.: Мир, 1998. – 448.

  3. Вирт Н. Алгоритмы + структуры данных = программы. М.: Мир, 1985.

  4. Пратт Т. Языки программирования. Разработка и реализация, М.: Мир, 1980.