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

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

У таблиці для порядку визначені типи обчислюваних операндів, проте система не розрізняє типи і стежити за їх дотриманням покладається на програміста. Таким чином, логічна ІСТИНА в системі представляється РЕЧОВИННИМ значенням «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. Команда є зворотною попередній.

 

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

 

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: