- •Лабораторный практикум
- •Тема: Система команд процессоров и методы адресации
- •A) Абсолютная адресация
- •Б) относительная адресация
- •В) вариант программы с использованием только регистров и стековой памяти
- •Тема: Команды сравнения и переходов
- •Первый вариант:
- •Второй вариант:
- •Третий вариант:
- •Варианты заданий к лабораторной работе
- •Тема: Организация подпрограмм и внутренние механизмы передачи параметров
- •А) Передача параметров через регистры
- •B) Пример передачи параметров через общую область памяти.
- •C) Передача параметров через стек.
- •D) Передача параметров через таблицу адресов
- •Варианты заданий для лабораторной работы
- •Тема: Организация прерываний
- •Тема: Введение в архитектуру ibm pc
- •Тема: Трансляция, компоновка и отладка программ
- •Тема: Режимы адресации
- •Тема: Программирование ветвлений и циклов
- •Тема: Арифметические операции целочисленной обработки информации
- •Тема: Программирование операций ввода-вывода
- •Приложение 1 Функциональная модель микроЭвм-2
- •Приложение 2.
- •2.1.1. Представление чисел и перевод из одного счисления в другое.
- •2.1.2. Сложение положительных чисел
- •2.1.3. Сложение и вычитание чисел со знаком
- •2.2.1. Преобразование двоичных чисел в десятичные
- •2.2.2. Преобразование десятичных чисел в двоичные
- •2.3. Двоично-десятичная система счисления
- •2.4. Восьмеричная система счисления
- •2.5. Шестнадцатеричная система счисления
- •Приложение 3 Программная модель микропроцессора Intel (Pentium III)
- •Приложение 4 Система команд микропроцессора Intel 8086
- •Приложение 5 Коды ascii (диапазон 0-127)
Приложение 1 Функциональная модель микроЭвм-2
Функциональная модель микроЭВМ-2 представляет собой программу, моделирующую поведение некоторой гипотетической ЭВМ при выполнении программы, загруженной в оперативную память.
Настоящая функциональная модель имеет: оперативную память, состоящую из 256 восьмиразрядных ячеек, центральный процессор и восемь каналов ввода/вывода. В составе процессора имеются:
Восьмиразрядный программный счетчик (PC);
восьмиразрядный регистр команд;
восьмиразрядный указатель стека (SP);
регистр признаков (PS), содержащий признак отрицательного результата N, признак нулевого результата Z, признак положительного результата Р, и признак переполнения V;
арифметико-логическое устройство;
блок регистров общего назначения, состоящий из двух восьмиразрядных регистров - регистра А и регистра В.
В ходе функционирования модели ее состояние отображается на экране дисплея в виде таблицы, внешний вид которой показан на рисунке, представленном ниже.
Д ля управления работой модели используется семь команд: EDIT, RUN, STEP, LOAD, UNLOAD, CLEAR и QUIT,
Команда EDIT обеспечивает занесение информации в моделируемую память и ее корректировку (состояние памяти и регистров модели отображается и вводится в шестнадцатеричном виде). При входе в режим редактирования маркер устанавливается в старшую тетраду нулевого байта памяти. Перемещение маркера осуществляется с помощью управляющих клавиш, ввод шестнадцатеричных цифр - нажатием клавиш 0 ...9, А .., F. Ввод других символов блокируется. Выход из режима редактирования осуществляется нажатием клавиши ESC.
Команда RUN обеспечивает запуск программы, размещенной в моделируемой памяти, на выполнение, при этом в ходе дополнительного диалога запрашивается стартовый адрес программы и задержка при выполнении каждой команды (0 ... 3 сек). Выполнение программы можно прервать в любой момент времени, нажав на клавиатуре клавишу <Е>.
Команда STEP обеспечивает запуск программы на выполнение в пошаговом режиме (после выполнения очередной команды процесс приостанавливается до нажатия любой клавиши на клавиатуре). Так же, как и при выполнении команды RUN, задается стартовый адрес программы. Аналогичным же образом в любой момент времени выполнение программы может быть прекращено путем нажатия клавиши <Е>.
Команда LOAD обеспечивает загрузку моделируемой памяти содержимым файла, имя которого запрашивается в ходе дополнительного диалога. Файл должен содержать абсолютный двоичный код программы, состоящий из команд модели ЭВМ-2, или, иначе говоря, двоичный дамп памяти модели. Файл может быть подготовлен либо путем использования команды UNLOAD, либо посредством ассемблера функциональной модели, входящего в комплекс программ.
Команда UNLOAD обеспечивает запись содержимого памяти модели в файл, имя которого запрашивается в ходе дополнительного диалога. В дальнейшем содержимое файла может быть загружено в моделируемую память посредством команды LOAD, либо дизассемблировано с помощью входящего в состав комплекса программ функциональной модели дизассемблера.
Команда CLEAR дает возможность очистить содержимое памяти модели, и, наконец, команда QUIT завершает сеанс работы с моделью.
Следует заметить, что функциональная модель имеет моделируемую систему аппаратных и программных прерываний (восемь программных и восемь аппаратных), причем моделирование аппаратных прерываний в ходе выполнения моделируемой