Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Загальна характеристика системи команд




Під командою МП розуміється двійкове число (код), яке будучи сприйняте МП, призводить до виконання ним певних дій.

Існують команди різного призначення. Деякі команди здійснюють пересилку даних, їх розміщення в пам’яті або у внутрішніх регістрах МП. Інші команди здійснюють взаємодію МП з пристроями вводу/виводу, виконують основні керуючі та допоміжні функції. Вся сукупність команд, які сприймаються МП, створює його, так звану, систему команд.

Команди МП можуть мати різну структуру (або формат), і враховуючи прийнятий байтовий вимір, різну довжину. Команди можуть мати у своєму складі 1,2 або 3 байти, при цьому код операції (КОП), який вказує на те, що повинен виконувати МП, завжди розміщується в 1-му байті команди.

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

Для однобайтової команди КОП і адресна частина розміщуються в її восьми двійкових розрядах, а в багатобайтових командах (2-х, 3-байтових) – адресна частина, в залежності від типу команди, міститься в її 2-му або в 2-му і 3-му байтах. В цих байтах можуть бути також безпосередньо розміщені дані, що обробляються, так що в залежності від КОП вміст другого та третього байтів сприймається як адреса, або як дані. Число існуючих в команд МП перевищує число КОП, бо при формуванні команди один і той же КОП може використовуватися при різних способах адресації. В залежності від призначення команди МП поділяються на п’ять основних груп.

1. Команди пересилки, які виконують обмін даними між регістрами МП або між регістрами та пам’яттю.

2. Арифметичні команди, які виконують операції додавання, віднімання, інкрементування, декрементування даних в регістрах або чарунках пам’яті.

3. Логічні команди, які реалізують такі булеві операції як І, АБО, АБО-НІ(виключне АБО, складання по модулю 2), а також операції порівняння, зсув або доповнення даних в регістрах або чарунках пам’яті.

4. Команди розгалуження, які виконують операції умовного і безумовного переходів по програмі, виклику підпрограми та повернення до основної програми.

5. Команди керування і роботи зі стеком та пристроями вводу/виводу, які виконують операції вводу/виводу, керування покажчиком стеку та флагами.

МП ВМ80 має 78 базових команд, т.т. команд, в яких КОП однозначно визначає операцію, що виконується. Деякі з них допускають модифікацію, що дозволяє розширити число команд системи до 244.

Важливою характеристикою команди є її формат, якій однозначно визначає структуру елементів команди. Для опису формату команди застосовуються умовні позначення та скорочення наведені в табл. 1.3.

Таблиця 1.3 Умовні позначення для опису команд МП.

Позначення або скорочення Зміст позначення
A Акумулятор
M Чарунка пам’ті, адреса якої знаходиться в парі регістрів Н, L
RD, RS Регістр-приймач, регістр-джерело даних відповідно
DDD Трьох розрядна двійкова адреса одного з регістрів-приймача даних
SSS Трьох розрядна вікова адреса одного з регістрів-джерел даних
<B1>,<B2> Вміст 2-го та 3-го байтів команди
Ai(i=0,15) Двійковий розряд 16-и розрядної ША
PCL, PCH Молодший та старший байти програмного лічильника (РС) відповідно
SPL, SPH Молодший та старший байти покажчика стеку (SP) відповідно
RL,RH Молодший та старший регістри в регістровій парі відповідно
(R),(M),(A) Вміст регістра, чарунки пам’яті та акумулятора відповідно
[SP] Вміст чарунки пам’яті по адресі, яка зберігається у покажчику стека SP
® Операція пересилки
« Операція обміну
Операція інвертування вмісту акумулятора А
NNN Трьох розрядний двійковий код вектора переривання (або кода рестарту)

 





Поделиться с друзьями:


Дата добавления: 2015-05-08; Просмотров: 523; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.