| Главная страница | | Архитектура микроЭВМ | | Принципы обмена данными | | Лабораторные работы | | Примеры систем | | Программно-логическая модель | | Справочная информация |
 
Однокристальная микроЭВМ МК Программно-логическая модель микроЭВМ

    Модель используется для отладки программ, написанных на языке Ассемблера. Модель реализована на персональной ЭВМ типа IBM PC в среде MS DOS 3.3 и выше. Программа обеспечивает:
        - выполнение прикладной программы для микроЭВМ в пошаговом режиме,
        - доступ ко всем внутренним ресурсам ОЭВМ,
        - доступ к внешней памяти программ и данных.

   ОСНОВНЫЕ КОМАНДЫ

    Наиболее часто используемые команды из основного меню программы:
  • Ireg - Редактирование содержимого внутренней памяти данных и регистров ЭВМ.
  • Step - Выполнение текущей команды программы (шаг).
  • Nstep - Выполнение N шагов программы.
  • Jump - Установка нового значения счетчика команд (PC).
  • Reset - Сброс ЭВМ, аналогично аппаратному сбросу по входу Reset.
  • Edit - Редактирование и компиляция.

    Выбор команды меню выполняется с помощью клавиш управления курсором: "стрелка влево", "стрелка вправо". Запуск команды - клавишей "ENTER". Клавиша "ESC" позволяет выйти из любого меню в предыдущее и служит также для отмены любого выбранного режима.
    Выбираемая команда меню индицируется цветом фона и сопровождается подсказкой в 24 строке экрана. За текстом подсказки в скобках указан альтернативный способ вызова данной команды - посредством комбинации клавиш Alt и буквы латинского алфавита.
    В режиме "Программа" на экране постоянно активны два окна. Слева, в окне "Программа" отображается программа пользователя в дисассемблированном виде, а справа чаще всего используется окно "Внутренние ресурсы ОЭВМ".

Модель микро ЭВМ

   КОМАНДА "IREG"

    Активизация команды вызывает формирование информации в правом окне и переход к нему для просмотра и редактирования. В этом режиме обеспечивается редактирование внутренней памяти данных ЭВМ и всех программно доступных регистров. Имеется также возможность редактирования содержимого счетчика команд (PC), производя тем самым принудительный переход программы на новый адрес. Слово состояния процессора отображено как в виде байта, так и побитно: в виде флажков CY,AC,F0,OV,P и выделенного цветом рабочего банка регистров. Редактирование слова состояния может осуществляется как в целом, так и побитно, отдельно каждый флаг. Изменение рабочего регистрового банка производится клавишей Ins. Флаг P непосредственно не редактируется, так как он отображает четность единичных битов аккумулятора. Содержимое портов ввода/вывода так же отображено в виде байтов и битов. В режиме модели выводится информация о состоянии внешних линий портов P0x, P1x, P2x, Р3х (модель внешней среды). Ячейки внутренней памяти данных в диапазоне адресов 00...1Fh отображены дважды, в соответствии с их функциональным назначением: как ячейки памяти в блоке памяти данных и как регистровые банки в блоке регистров. Особенностью представления информации в данном режиме является отображение двоичного кода ячейки, на которую указывает курсор, в специальном окне в левой части экрана. Кроме того в этом окне указывается, входит ли данная ячейка в булевское (побитно адресуемое) пространство, а также имена битов регистров специальных функций. Для редактирования отдельных битов ячейки (регистра) необходимо нажать клавишу F2. При этом курсор перемещается в данное окно. Для возврата в основное окно нужно нажать любую из клавиш редактирования или ESC.

   КОМАНДЫ "STEP" и "NSTEP"

    При активизации команды Step выполняется текущая инструкция программы пользователя.
    По команде Nstep производится выполнение заданного количества инструкций (не более 65534). Выполнение инструкций по команде Nstep может быть прекращено при нажатии клавиши Enter.

   КОМАНДА "GO"

    Выбор команды Go активизирует запуск программы в режиме реального времени (эмулятор) или интерпретации инструкций (модель). Выполнение команды сопровождается запросом адреса запуска программы (по умолчанию - текущий адрес PC). Останов выполнения программы происходит по нажатию клавиши Enter.

   ИМТАЦИЯ СИГНАЛОВ НА ВХОДАХ ПОРТА Р3

    При работе в режиме модели в процессе выполнения команд Nstep имеется возможность имитации сигналов на внешних линиях порта P3 микроЭВМ: входах прерываний Int0 и Int1, входах таймеров-счетчиков T0 и T1; а также имитации приема слова по линии RxD последовательной связи. При этом на экране отображаются мнемонические имена данных линий, логические состояния моделирования внешних воздействий на эти линии и имена функциональных клавиш (F1-F5), которые позволяют изменять состояние внешнего воздействия с клавиатуры. Например, для того, чтобы проимитировать импульс на входе T0, необходимо дважды нажать на клавишу F2. При этом на экране последовательно отобразится изменение состояния данного внешнего воздействия. Следует учитывать, что логическое состояние внешнего воздействия не эквивалентно логическому состоянию регистра порта P3, и желаемый результат будет достигнут только при корректном программировании регистров портов и других регистров специальных функций. Имитация приема слова по последовательной линии связи осуществляется упрощенно: при нажатии на клавишу F5 запрашивается код принятого слова, который заносится в регистр SBUF, а затем автоматически устанавливается внутренний флаг запроса прерывания.

   КОМАНДА "EDIT"

    Команда Editобеспечивает вызов внешних программных средств: редактора текста, кросс-ассемблера и редактора связей. Рабочее окно разделено на два основных поля: "Команды" и "Опции". Выбор команды и установка опций производится клавишами стрелок и "табуляция". В поле "Команды" можно активизировать следующие операции:
  • Edit - вызов редактора текста для редактирования рабочего файла;
  • List - вызов редактора текста для редактирования файла листинга;
  • Assemble - вызов кросс-ассемблера и обработка рабочего файла;
  • Link - вызов редактора связей;
  • Load - загрузка результата трансляции в программно-логическую модель;
  • Compile - автоматическое выполнение последовательности команд Assembler - Link - Load;

Edit

| На главную страницу | На начало страницы | © КСиТ МИФИ, 2000 г.