Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2012 КОНТРОЛЬНАЯ РАБОТА ПО АрхПК / ЛабораторныйПрактикумПоАрхПК для ЗО.doc
Скачиваний:
126
Добавлен:
29.05.2015
Размер:
2.42 Mб
Скачать

Форма и содержание отчета

  1. Титульный лист;

  2. Номер и тема лабораторной работы;

  3. Формулировка и вариант задания, таблица 2.8;

  4. Последовательность мнемокодов в форме таблицы 2.5;

  5. Содержимое регистров в форме таблицы 2.6;

  6. Состояние процессора и памяти в форме таблицы 2.7.

Для тематического контроля, в рамках лабораторной работы №2, разработан Тест (приложение А).

Рекомендуемая литература

  1. Майоров С.А, Кириллов В.А, Приблуда А.А. Введение в микроЭВМ. Л.: Машиностроение. Ленингр. отд-ние, 1988. – 304с.

  2. Жмакин А.П. Архитектура ЭВМ.-СПб.: БХВ-Петербург, 2006. -320 с.

  3. Преснухин Л.Н. Микропроцессоры: В 3 кн. Кн. 2: Средства сопряжения. Контролирующие и управляющие системы: Учеб.для техн. Вузов /В.Д. Вернер, Н.В. Воробьев, А.В. Горячев и др.; Под ред. Л.Н. Преснухина. – Мн.: Выш.шк., 1987.-303 с.

  4. Максимов Н.В, Партыка Т.Л., Попов И.И. Архитектура ЭВМ и вычислительных систем: Учебник. М.: ФОРУМ: ИНФРА-М, 2005. 512 с.

  5. Пескова С.А., Кузин А.В. Архитектура ЭВМ и вычислительных систем: Учебник. М.: ФОРУМ: ИНФРА-М, 2006. 352 с.

  6. Цилькер Б.Я. Организация ЭВМ и систем / Б.Я. Цилькер, С.А. Орлов. СПб.: Питер, 2007.- 672 с.

  7. Таненбаум Э. Т18 Архитектура компьютера. 5-е изд. — СПб.: Питер, 2007. — 844 с.

Лабораторная работа № 3

Тема:программирование разветвляющегося процесса;

Цель:изучение команд условных переходов, способов организации разветвляющихся программ; исследование порядка функционирования ЭВМ при выполнении таких команд;

Техническое обеспечение:персональный компьютер, программная модель учебной ЭВМ;

Основные понятия:команды условной передачи управления.

Команды условной передачи управления

Команды, расположенные друг за другом в памяти, машина считывает последовательно. При реализации алгоритма, требующего изменение естественной последовательности выполнения команд в зависимости от результата вычислений, используют команды условной передачи управления [2], т.е. «переход при условии…» по определенному адресу. Фактически, каждое условие является каким-либо состоянием флагов.

Команды условной передачи управления: JZ, JNZ, JS, JNS, JO, JNO, таблица 2.3.

JSIf Асc < 0 then PC ← CR[ADR]. Если результат операции меньше нуля (Асс < 0), т.е. в знаковом разряде единица, тогда адресная часть команды ADR заносится в регистрPC, тем самым осуществляется переход;

JNSIf Ас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// останов