
- •Лабораторная работа № 3. Исследование работы и устройства
- •Теоретическая часть
- •Элементы архитектуры мп-системы на базе kp580
- •Организация микропроцессора кр580
- •Принцип действия мп кр580
- •Машинные циклы и такты
- •Структура памяти и форматы команд мп кр580
- •Коды команд мп кр580
- •Руководство пользования эмулятором emКр580
- •Текстовый редактор
- •Синтаксис редактора
- •Эмулятор программы
- •Практическая часть
Коды команд мп кр580
В таблице 2 приведена информация для определения машинного кода любой команды процессора КР580.
Таблица 2.
Руководство пользования эмулятором emКр580
Для сокращения затрат времени студентов на выполнение работ в учебный процесс внедрен эмулятор emКР580, который представляет собой программу-приложение, имитирующую все основные действия, выполняемые микропроцессором КР580ВМ80/КР580ВМ80А при отработке им некоторой управляющей программы, составляемой студентом на языке Ассемблер. Эмулятор разработан на кафедре “Автоматизация и информационные технологии” студентом Фарраховым А.У., под руководством доцента Заморского В.В.
Эмулятор микропроцессора КР580ВМ80/КР580ВМ80А (МП КР580) является приложением для операционных систем Windows 9x/NT, поэтому для него характерны свойства, присущие всем приложениям данных операционных систем. А именно: возможность управления размерами окон стандартными кнопками, возможность параллельной загрузки других приложений, возможность изменения цветов и параметров окон в зависимости от настройки интерфейса операционной системы, также реализованы всплывающие подсказки и пр.
Единственным файлом программы эмулятора МП КР580ВМ80 является файл emKP580.exe. Все необходимые данные для работы программы "вшиты" в этот файл. Это сделано для удобства переноса программы из одного компьютера на другой.
Создание программы на Ассемблере осуществляется в два этапа:
Создание или считывание программы на Ассемблере для данного процессора. Этот этап выполняется в текстовом редакторе эмулятора, окно которого появляется после запуска приложения. После завершения написания программы в текстовом редакторе ее необходимо проверить на наличие ошибок. После проверки можно переходить ко второму этапу.
Эмуляция (симуляция) выполнения написанной программы для микропроцессора КР580. При этом можно отслеживать любое изменение состояний
регистров, флагов и т. п. при выполнении как отдельной команды, так и группы команд. Если обнаруживается, что выполняемые действия программы не удовлетворяют требованиям, необходимо вернутся на предыдущий этап и изменить текст программы.
Текстовый редактор
Текстовый редактор предназначен для ввода программы на Ассемблере для микропроцессора КР580. Заголовок редактора состоит из названия текущего файла и названия приложения. Предусмотрено изменение размеров окна редактора.
Как и другие приложения Windows, редактор имеет меню, в котором содержатся все выполняемые им действия. Большинство команд в меню имеют горячие клавиши, при нажатии соответствующей комбинации клавиш происходит автоматический вызов соответствующего пункта меню. Также редактор содержит панель инструментов с быстрыми кнопками, которые наиболее часто в нем используются. Кнопки дублируют соответствующие команды меню, поэтому их описание здесь не приводится. Каждая кнопка имеет смысловую иконку и подсказку, что облегчает ее понимание.
Статусная строка, находящаяся внизу окна редактора, показывает текущую строку, текущий столбец, был ли файл изменен и подсказку выполняемого действия при выборе того или иного пункта меню.
Меню редактора содержит следующие пункты:
Файл. Сгруппированы все действия, которые можно выполнять над файлом. Сюда входит следующее пункты:
Создать. Создать новый файл. Создается новый файл под именем "Без имени". При этом перед созданием файла предлагается сохранить текущий файл.
Открыть. Открыть ранее созданный файл. Вызывается окно открытия файла, указывающее на текущую папку. В этом окне имеется возможность показа файлов с расширением "asm", файлов с расширением "txt", файлов с расширением "rtf" и файлов с любым расширением (*.*). Файлы с расширениями "asm" и "txt" должны содержать данные в обычном текстовом формате, а файлы с расширением "rtf" должны содержать данные в формате RTF.
Сохранить. Сохранить текущий файл. Если файл имеет имя "Без имени", то предлагается сохранить его под другим именем. Файл может быть сохранен в текстовом формате (с расширениями "asm" или "txt") либо в формате RTF (с расширением "rtf"). При этом по умолчанию, файлу присваивается расширение "asm". Если файл был открыт и изменен или сохранен под именем, отличным от "Без имени", и изменен, то просто выполняется сохранение, при этом старое содержимое файла теряется.
Сохранить как…. Сохранить текущий файл под другим именем. Здесь предлагается сохранить файл с некоторым именем под другим именем. Файл может быть сохранен в текстовом формате (с расширениями "asm" или "txt") либо в формате RTF (с расширением "rtf"). При этом по умолчанию, файлу присваивается расширение "asm".
Печать. Вывод текущего файла на принтер. Вызывается стандартное окно печати, где можно настроить параметры печати.
Выход. Завершение работы с приложением.
Дополнительно в меню "Файл" появляются четыре подпункта меню, которые показывают названия файлов, использованных в текущем сеансе работы с эмулятором. Названия файлов располагаются в порядке увеличения времени их открытия (первым располагается файл, открытый в последний раз). Текущий файл, если он еще не внесен в список, при открытии в этот список не заносится, а заносится только при его закрытии.
Правка. Сгруппированы все действия, которые можно выполнять над текстом.
Отмена. Отмена в тексте последнего выполненного действия. При этом отменяется только одно действие, и повторное нажатие вернет выполненное действие.
Вырезать. Забирает выделенный фрагмент текста в карман.
Копировать. Копирует выделенный фрагмент текста в карман.
Вставить. Вставляет текст из кармана в текущую позицию курсора.
Шрифт…. Вызывает стандартное окно выбора шрифта и его параметров. При отсутствии выделенного фрагмента текста изменения накладываются на весь текст.
Ассемблер. Сгруппированы действия проверки на ошибки и запуска окна эмуляции программы.
Ассемблировать. Производится проверка на различные ошибки. Ограничения и правила приведены в пункте "Синтаксис редактора". Здесь весь текст проверяется на ошибки и в случае возникновения ошибки появляется поле ошибок, в котором указаны номер строки и вид ошибки. Курсор переводится на начало той строки, где возникла первая ошибка. Если ошибок не обнаружено, то поле ошибок не отображается и не выдается никаких сообщений. После этого можно запустить эмулятор.
Эмулировать. Отличается от предыдущего пункта тем, что после проверки на ошибки запускается эмулятор.
Помощь.
Помощь. Вывод помощи текстового редактора.
О программе…. Вывод некоторой информации о программе и о ее разработчике.