"justify">
1.5 Представлення команд Команда являє собою код, який містить інформацію, необхідну для управління машинної операцією. Під операцією розуміють перетворення інформації, що виконується машиною під впливом однієї команди. Змістом машинної операції може бути запам'ятовування, передача, арифметичне і логічне перетворення деяких машинних слів (операндів).
За характером виконуваних операцій розрізняють такі основні групи команд:
· команди арифметичних операцій для чисел з фіксованою і плаваючою комою;
· команди десяткової арифметики;
· команди логічних (порозрядних) операцій (І, АБО та ін);
· команди пересилання;
· команди операцій введення-виведення;
· команди управління порядком виконання команд (команди передачі управління) і деякі інші.
Програма роботи ЕОМ складається з послідовності команд.
Під командою розуміється інформація, що забезпечує вироблення керуючих сигналів, формованих в пристрої управління процесора, для виконання машиною певної дії.
Поле команди складається з двох частин: операційної та адресною. В операційній частині вказується код операції (КОП). Код визначає дію, яке повинна виконати ЕОМ (арифметичне - додавання, віднімання, логічне - інверсія і т. д.).
Адресна частина команди містить адреси операндів (чисел або символів), що беруть участь в операції. Під адресою розуміється номер комірки ОЗУ або ПЗУ, де записана необхідна для виконання команди інформація.
Таким чином, ЕОМ (точніше, процесор) виконує дію, яке визначається кодом операції, над даними, місце розташування яких зазначено в адресній частині команди.
Кількість що вказуються в команді адрес може бути різним. Залежно від числа адрес розрізняють такі формати команд: одно-, двох-і трехадресние. Бувають і безадресні команди.
триадресну команда, що виконує, наприклад, операцію складання, повинна містити код операції додавання і три адреси.
У разі двохадресна команди третього адресу відсутня, і результат можна записати або по другому адресою (з втратою інформації, яка була там записана), або залишити в регістрі суматора, де проводилася операція додавання.
Тоді для звільнення регістра суматора потрібна додаткова команда перезапису числа по необхідному адресою. При організації складання двох чисел, що зберігаються за адресами А1 і А2 з записом результату в A3 з використанням одноадресних команд, потрібно вже три команди.
Існують безадресні команди, які містять тільки код операції, а необхідні дані заздалегідь вкладаються у визначені регістри процесора.
Сучасні ЕОМ автоматично виконують кілька сотень різних команд. Всі машинні команди можна розділити на групи за видами виконуваних операцій:
- операції пересилання даних;
- арифметичні операції;
- логічні операції;
- операції звернення до зовнішніх пристроїв ЕОМ;
- операції передачі управління;
- обслуговуючі та допоміжні оп...