- •Часть 1
- •1. Основные требования к лабораторным
- •1. Цель работы
- •2. Программа исследований
- •3. Описание лабораторной установки
- •3.1. Поддерживаемые форматы данных
- •3.2 Выделения блока памяти
- •3.3. Характеристика команд меню
- •4. Методика выполнения работы
- •5. Содержание отчета
- •6. Контрольные вопросы
- •Цель работы
- •Программа работы
- •3. Методика выполнения работы
- •4. Содержание отчета
- •5. Контрольные вопросы
- •1. Цель работы
- •2. Программа исследований
- •3. Методика выполнения работы
- •4. Содержание отчета
- •5. Контрольные вопросы
- •1. Цель работы
- •2. Программа работы
- •3. Содержание отчета
- •4. Контрольные вопросы
- •Цель работы
- •2.Программа работы
- •3. Методика выполнения работы
- •4. Содержание отчета
- •5. Контрольные вопросы
-
войти в окно Program memory либо Data memory, для этого следует нажимать клавишу F6 до тех пор, пока не подсветится нужное окно (будет иметь белую рамку), либо нажать Alt+1 для перехода в окно Program memory, Alt+2 для перехода в окно Data memory;
-
установить курсор на первый байт либо строку;
удерживая нажатым клавишу Shift с помощью клавиш управления курсором необходимо выделить те байты данных, которые необходимо включить в выделенный блок.
3.3. Характеристика команд меню
-
MENU
-
File -все операции работы с файлами.
-
Load -загрузка файлов, поддерживаются форматы .MC и .DAT)
-
Save -вызывается команда Save As.
-
Save As -записывает в файл часть выделенного кода, находящегося либо в окне программ, либо в окне данных, в формате определяемом пользователем в окне Format:
-
asm - формат .ASM,
-
byte - формат .DAT,
-
lst - формат .LST
-
mc - формат будет реализован только в следующих версиях. Клавишей Append можно дописывать данные в уже существующий файл.)
-
Change Dir -изменение рабочего каталога.
-
DOS shell -временный выход в MS-DOS.
-
Exit -выход из программы.
-
Memory - работа с памятью.
-
Find -поиск последовательности в памяти, значения, которые нужно найти, записываются в поле Values to find, а в поле Options - устанавливается вид записи данных для поиска (последовательность ASCII-кодов или цифры (слова), в Scope -уточняется, где искать (выделенный участок или всё пространство памяти); в поле Direction - указывается направление поиска (вперед или назад), а в поле Origin задается начало поиска (от курсора или по всей области).
-
Search again -продолжает поиск, начиная со следующего элемента, после найденного; это необходимо, если найденный элемент не тот, который нужен, или нужно найти еще одну такую же комбинацию.
-
Go to Address -переход на определенный адрес (действует только в Program memory и Data memory).
-
Fill -заполнение участка памяти произвольной комбинацией; здесь необходимо установить следующие поля: Value for fill - комбинация для заполнения, Start address - начальный адрес заполняемого участка, End address or Count - конечный адрес заполняемой области либо количество заполняемых байт (тип содержимого переключает флажок End address) и последнее -установить в Options какие байты в этой области будут заполнены: все, четные или нечетные.
-
View -позволяет контролировать окна, располагаемые на рабочем столе. Если окно случайно закрыто, то здесь можно это окно вернуть обратно.
-
Program memory -окно программ.
-
Data memory -окно данных а также стека.
-
I/O memory -окно отображения первых 16-ти портов.
-
Registers -окно регистров микропроцессора.
-
Run -команды, необходимые для запуска и отладки программ.
-
Run -запуск программы, остановка - по нажатию любой клавиши.
-
Trace into -выполнение команд со входом в подпрограммы.
-
Step over -выполнение команд, не заходя в подпрограммы.
-
Go to cursor -выполняет программу до адреса, на котором стоит курсор. Может возникнуть такая ситуация, что программа не будет доходить до вашего адреса, а будет работать как при обычном запуске - в этом случае для выхода из программы необходимо нажать комбинацию Ctrl+Break. При зависании - необходимо попытаться повторить эту комбинацию в сочетании с клавишей Enter, но не одновременно, а последовательно.
-
Execute to -команда полностью аналогична Go to cursor, и отличается лишь тем, что нет необходимости устанавливать курсор по требуемому адресу, а достаточно ввести только этот адрес.
-
Until return -программа выполняется с текущего адреса до того момента, пока не встретит команду RET. Очень удобный инструмент, если необходимо проследить по какому адресу переходит программа при возврате её из подпрограммы.
-
Animate - моделирует последовательное автоматическое нажатие клавиши F7, с задержкой в любое количество миллисекунд.
-
Program reset -устанавливает программный счетчик в исходное состояние.
-
Debug - представляет расширенные средства для отладки программ.
-
Breakpoints (точка прерывания - средство, позволяющее останавливать программу по определенным адресам. Точек прерываний может быть несколько. У каждой точки может быть условие, при котором она будет срабатывать, если условия нет - то остановка произойдет в любом случае, как только программный счетчик попадет на адрес с установленной точкой прерывания. У одной точки может быть максимум два условия: количество проходов счетчика по этому адресу, прежде чем точка остановит его и выражение, при котором счетчик оказавшись на точке прерывания дальше уже не пойдет. Синтаксис выражений и операций такой же, как и в языке С.
-
Add breakpoint -добавляет в список точек прерываний точку, на адрес которой сейчас указывает курсор.
-
Options -позволяет настроить некоторые элементы интерфейса (при выполнении данных лабораторных работ не используется).
-
Help -система интерактивной помощи.
Для быстрого перехода из одного окна в другое необходимо удерживая нажатой клавишу Alt нажать номер нужного окна (на каждом окне его номер отображается в верхнем правом углу). В симуляторе есть возможность переключать формат отображения регистров микропроцессора - из режима 8-разрядных регистров в режим 16-разрядных регистровых пар. Для этого необходимо находясь в окне Registers нажать клавишу Enter (для обратного переключения повторить).