- •Содержание
- •Лабораторный практикум Введение
- •Лабораторная работа №1
- •Общие положения
- •Структура учебной эвм
- •Состав процессора учебной эвм
- •Регистры состояния
- •Оперативное запоминающее устройство
- •Исполнение команд
- •Порядок выполнения работы
- •Форма и содержание отчета
- •Общие сведения о форматах команд
- •Система команд
- •Способы адресации
- •Система операций
- •Порядок выполнения работы
- •Форма и содержание отчета
- •Рекомендуемая литература
- •Лабораторная работа № 3
- •Команды условной передачи управления
- •Порядок выполнения работы
- •Форма и содержание отчета
- •Контрольные вопросы
- •Форма и содержание отчета
- •Порядок выполнения работы
- •Форма и содержание отчета
- •Приложение Типы адресации, их коды и обозначения
Форма и содержание отчета
Титульный лист;
Номер и тема лабораторной работы;
Формулировка и вариант задания, таблица 2.8;
Последовательность мнемокодов в форме таблицы 2.5;
Содержимое регистров в форме таблицы 2.6;
Состояние процессора и памяти в форме таблицы 2.7.
Для тематического контроля, в рамках лабораторной работы №2, разработан Тест (приложение А).
Рекомендуемая литература
Майоров С.А, Кириллов В.А, Приблуда А.А. Введение в микроЭВМ. Л.: Машиностроение. Ленингр. отд-ние, 1988. – 304с.
Жмакин А.П. Архитектура ЭВМ.-СПб.: БХВ-Петербург, 2006. -320 с.
Преснухин Л.Н. Микропроцессоры: В 3 кн. Кн. 2: Средства сопряжения. Контролирующие и управляющие системы: Учеб.для техн. Вузов /В.Д. Вернер, Н.В. Воробьев, А.В. Горячев и др.; Под ред. Л.Н. Преснухина. – Мн.: Выш.шк., 1987.-303 с.
Максимов Н.В, Партыка Т.Л., Попов И.И. Архитектура ЭВМ и вычислительных систем: Учебник. М.: ФОРУМ: ИНФРА-М, 2005. 512 с.
Пескова С.А., Кузин А.В. Архитектура ЭВМ и вычислительных систем: Учебник. М.: ФОРУМ: ИНФРА-М, 2006. 352 с.
Цилькер Б.Я. Организация ЭВМ и систем / Б.Я. Цилькер, С.А. Орлов. СПб.: Питер, 2007.- 672 с.
Таненбаум Э. Т18 Архитектура компьютера. 5-е изд. — СПб.: Питер, 2007. — 844 с.
Лабораторная работа № 3
Тема:программирование разветвляющегося процесса;
Цель:изучение команд условных переходов, способов организации разветвляющихся программ; исследование порядка функционирования ЭВМ при выполнении таких команд;
Техническое обеспечение:персональный компьютер, программная модель учебной ЭВМ;
Основные понятия:команды условной передачи управления.
Команды условной передачи управления
Команды, расположенные друг за другом в памяти, машина считывает последовательно. При реализации алгоритма, требующего изменение естественной последовательности выполнения команд в зависимости от результата вычислений, используют команды условной передачи управления [2], т.е. «переход при условии…» по определенному адресу. Фактически, каждое условие является каким-либо состоянием флагов.
Команды условной передачи управления: JZ, JNZ, JS, JNS, JO, JNO, таблица 2.3.
JS – If Асc < 0 then PC ← CR[ADR]. Если результат операции меньше нуля (Асс < 0), т.е. в знаковом разряде единица, тогда адресная часть команды ADR заносится в регистрPC, тем самым осуществляется переход;
JNS – If Асc > 0 then PC ← CR[ADR]. Переход, если результат операции больше нуля Асс > 0, т.е. в знаковом разряде ноль;
JZ – If Асc = 0 then PC ← CR[ADR]. Переход, если результат операции равен нулю, Асс = 0;
JNZ - If Асc ≠ 0 then PC ← CR[ADR]. Если результат операции не равен нулю, Асс ≠ 0;
JO – If |Acc| ≥ 99999 then PC ← CR[ADR]. В данном случае, управление передается при условии переполнения разрядной сетки;
JNO - If |Acc| ≤ 99999 then PC ← CR[ADR]. Переход, если нет переполнения разрядной сетки.
Допустим, необходимо возвести в степень (2), положительное число х. Программа должна проверить знак числах, а затем совершить переход в зависимости от полученного результата. Если число отрицательное, программа завершает работу. Если число положительное, программа должна возвести в степень число, выдать результат арифметической операции и завершить работу.
Этот алгоритм можно реализовать с помощью команды JS, которая осуществляет переход, если результат отрицательный. Рассмотрим код программы:
000 in // ввод числа
001 JS 005// переход, если число отрицательное
002 WR 10// запись числа в ячейку памяти 010
003 mul 10// возведение числа в степень
004 out// вывод результата
005 hlt// останов