Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб3и4_Арх.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
297.98 Кб
Скачать

2. Команди управління, призначені для організації циклів і галужень.

Ця група містить три типи команд, представлені в наступній таблиці. Формат цих команд і операндів нічим не відрізняється від арифметичних. Єдине, на що потрібно звертати особливу увагу – для цих команд важливий порядок операндів. У системі для визначеності вважається, що основним операндом є перший (наприклад, для виводу – безпосередньо результат виводу) а другий допоміжний (або уявний, як для операції квадратного кореня). Все це справедливо і для команд управління.

У таблиці для порядку визначені типи обчислюваних операндів, проте система не розрізняє типи і стежити за їх дотриманням покладається на програміста. Таким чином, логічна ІСТИНА в системі представляється РЕЧОВИННИМ значенням «1», а БРЕХНЯ відповідно «0». Але, якщо команда вимагає на вхід значення логічного типу, то результат буде вірним лише в тому випадку, якщо операнд буде рівним 0 або 1.

Тип

КОП

Операнди

Результат

Опис

A

B

Порівняння

100

R/B

R/B

B(a=b)

На вході команди порівняння два операнди, результатом виконання команди буде 1, якщо умова істинна і 0 інакше

101

R/B

R/B

B(a>b)

102

R/B

R/B

B(a<b)

103

R/B

R/B

B(a>=b)

104

R/B

R/B

B(a<=b)

Вентиль

105

R/B

B

a if b

Вентиль TRUE. На вході – операнд будь-якого типу (Операнд1) і операнд логічного типу. Якщо останній буде рівний TRUE, результатом команди буде перший операнд, інакше команда результату мати не буде.

106

R/B

B

a if not b

Вентиль FALSE. Зворотний попередній команді

Розмножувач

107

R/B

I

-

2-Размножувач. Результатом команди будуть два операнди, значення з рівним значенням і різними адресами. Адреса першого визначається з відповідного поля актора команди, а адреса другого визначається з другого операнда команди.

108

R/B

I

-

N-розмножувач. Результатом команди є N операндів з рівним значенням. Адреса першого визначається з актора команди, адреса інших визначається нарощуванням адреси попереднього результату на одиницю.

Повторювач

109

R/B

R/B

a

Повторювач входу 1. На вхід команди подаються будь-які значення, результатом операції є перший операнд, другий операнд поглинається. Команда використовується для синхронізації незалежних гілок циклу.

110

R/B

R/B

b

Повторювач входу 2. Команда є зворотною попередній.

При побудові графа обчислювального завдання використовуються графічні представлення команд обчислювальної системи.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]