Склад команд типового 8-ми розрядного МП 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Склад команд типового 8-ми розрядного МП



 

Група команд, яку може виконати даний МП, називається його складом команд. Склад команд може мати від 8 до 200 основних команд. Існують такі основні класи команд: - арифметичні, логічні, передачі даних, виклику підпрограм, повернення з підпрограм, інші.

Елементарні МП мають наступний склад арифметичних команд: додавання, віднімання, інкрементування, порівняння, заперечення. Деякі конкретні типи МП можуть мати інші арифметичні команди, такі як: додавання з переносом, віднімання з займом, множення і ділення.

Логічні команди типового МП такі: І, АБО, АБО ВИКЛЮЧАЮЧЕ, НЕ, ЗСУВ ВПРАВО, ЗСУВ ВЛІВО.

Деякі МП, крім того, мають команди: АРИФМЕТИЧНИЙ ЗСУВ ВПРАВО, ЦИКЛІЧНІ ЗСУВИ ВПРАВО І ВЛІВО, ЦИКЛІЧНІ ЗСУВИ ВПРАВО І ВЛІВО З ПЕРЕНОСОМ і ТЕСТУВАННЯ.

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

Команди розгалуження типового МП: безумовний перехід; перехід, якщо 0; перехід, якщо не 0; перехід, коли рівно, перехід, коли не рівно; перехід, коли результат (+), перехід, коли результат (-).

Для складніших МП команди переходу можуть залежати від таких умов: більше або менше; зсув чи ні; переповнення або ні.

Команди розгалуження є командами прийняття рішень.

Типовий 8-ми розрядний МП має команду виклику підпрограми (CALL - виклик), щоб програма могла перейти до спеціальної групи команд, які вирішують поставлене завдання.

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

Іншими командами типового МП є такі: немає операції, помістити в стек, вийти із стеку, очікування, зупинка (останов).

Користувачі працюють, як правило, із скороченими формами вираження операції МП, так званими мнемонічними (табл. 3.1).

 

Таблиця 3.1 – Представлення команди (операції) додавання типового МП

Операція Мнемоніка КОП Символіка
Додати ADD A Н А+М ®А

Мнемоніки команд завжди записуються великими літерами.

Код операції (КОП) є шістнадцятковим представленням 8 розрядного двійкового коду, який заставляє МП виконати цю команду.

Приклад виконання операції додавання типового МП наведено на рис. 3.1.

Як видно з рис. 3.1 після операції вміст комірки пам’яті не змінився, в той час, як вміст акумулятора став іншим (результат операції).

Розглянемо детально операцію додавання 2-х додатніх чисел (3 та 5).

Запишемо послідовність дій програми додавання:

3Н+5Н=8Н

Команда 1 - завантажити число 1 в МП (LOAD)

Команда 2 - додати число 2 до числа 1 (ADD)

Команда 3 - помістити суму в комірку пам’яті за адресою 1А2C (STORE).

Рисунок 3.1 – приклад виконання операції додавання МП двох однобайтних чисел

 

Команда LOAD використовує 2 байти пам’яті.

Перший байт пам’яті - це оперативна частина команди, другий – операнд.

1 байт + 1 байт

 

КОП 86H LOAD

КОП 8ВH ADD

КОП В7H STORE

 

Адреса Вміст   } Команда 1 (LOAD)
   
   
  } Команда 2 (ADD)
   
  В7 } Команда 3 (STORE)
 
 

 

На рис. 3.2 наведена циклічна программа МП для розміщення чисел від 0 до 8 послідовно в комірках пам’яті за адресами від 2040 до 2048.

 
 

 


Рисунок 3.2 - Циклічна программа послідовного завантаження 8-ми комірок пам’яті

Текст програми на мові асемблер:

 

LXI H, 2040h - завантаження вказівника адресою, вказаною в парі регістрів HL

XPA A - cкидання А в ÆÆ(А= ÆÆ)

M1: MOV M, A - (мітка 1) помістити вміст А у комірку пам’яті М за адресою, вказаною у парі регістрів HL

INX H - інкремент регістрової пари HL

INR A - інкремент А

CPI Æ9 - порівняти А =Æ9 -?, якщо А=Æ9,

індикатор Æ встановл. в 1

JNZ M1 - якщо Z=0 перейти до М1, якщо Z≠0, продовжити програму

HLT - зупинити МП.

Контрольні запитання до теми «організація роботи МП»

 

1. Що таке МП загального призначення?

2. Які бувають МПС?

3. Які бувають способи адресації типового МП?

4. Що таке система команд типового МП?

5. Навіщо в МП використовуються інтерфейси вводу-виводу?

6. Які з команд арифметичних дій виконує 8-ми розрядний МП?

7. Які з логічних команд виконує 8-ми розрядний МП?

8. Які з команд зсуву виконує 8-ми розрядний МП?

9. Які з команд розгалужень виконує 8-ми розрядний МП?

10. Які з команд роботи з підпрограмами виконує 8-ми розрядний МП?

11. Пояснити послідовність виконання програми додавання однобайтних чисел.

12. Яким чином побудована структура програми для МП на асемблері?

 



Поделиться:


Последнее изменение этой страницы: 2016-04-21; просмотров: 230; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.226.98.166 (0.011 с.)