ВВЕДЕНИЕ
Разработка содержит методические указания к циклу лабораторных работ по курсу «Системное программирование», выполняемых студентами специальности 090104. Целью курса является изучение принципов построения основных компонентов
общего программного обеспечения, таких как ассемблеры, загрузчики, компиляторы и др., и алгоритмов их работы. Основное
место среди них занимают алгоритмы обработки текста, поиска
в таблицах, синтаксического анализа. В цикле лабораторных
работ указанные алгоритмы изучаются студентами на примере разработки модели макроассемблера гипотетической эВМ.
В ходе выполнения работ предполагается самостоятельная работа студентов по разработке, программированию, тестированию и
отладке программных модулей. При выполнении работ студенты
используют знания и навыки, полученные при изучении курсов
«Информатика» и «Методы программирования и прикладные
алгоритмы».
лабораторный цикл по курсу «Системное программирование»
состоит из трех лабораторных работ. задания, выполняемые в
течение семестра, связаны между собой и в целом помогают получить законченное представление о структуре и алгоритмах работы трансляторов с языков низкого уровня.
лАбОРАТОРНАя РАбОТА №1
ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ АССЕМБЛЕРА
Цель работы: изучение языка ассемблера гипотетической эВМ,
изучение методов разработки, программирования и отладки программ на языке ассемблера на примере гипотетической эВМ.
1. МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ПОДГОТОВКЕ
К ЛАБОРАТОРНОЙ РАБОТЕ
1.1 Структура гипотетической ЭВМ
В цикле лабораторных работ по курсу «ПРОГРАММНОЕ ОбЕСПЕчЕНИЕ СИСТЕМ ОбРАбОТкИ ИНФОРМАЦИИ», а также
и в самом лекционном курсе в качестве основы для примеров иллюстраций будет использоваться некоторая вымышленная (гипотетическая) вычислительная машина, называемая в дальнейшем «простая эВМ» (рис. 1). Структура этой машины, несмотря
на предельную простоту, имеет много общего со структурой реально существующих эВМ. На примере этой простой эВМ удобно
изучать общие принципы построения основных компонент программного обеспечения настоящих эВМ, таких как ассемблеры,
загрузчики, макропроцессоры, компиляторы и др.
Работа простой эВМ моделируется на персональной эВМ с помощью специально разработанного программного интерпретатора.
Простая эВМ представляет собой шестнадцатеричную, одноадресную эВМ с одним сумматором А (аккумулятором) и двумя
дополнительными регистрами общего назначения X и Y. Гипотетическая эВМ содержит также программный счетчик PC, указатель стека SP, регистр флагов FLAGS и оперативную память
RAM (Random Access Memory).
Регистры общего назначения A, X, Y состоят из одного знакового и четырех числовых разрядов, каждый из которых может
содержать одну шестнадцатеричную цифру.
Рис. 1.