загрузка...
загрузка...
На головну

Система команд мікропроцесора КР580ИК80

Інформація в мікропроцесорі представлена у вигляді 8-розрядних (однобайтових) кодів (рис. 1.2). Для ідентифікації окремих розрядів в байті вони нумеруються від DO до D7 і вважаються розташованими справа наліво. При цьому нульовий біт DO відповідає молодшому розряду, а D7 - старшому розряду. Однобайтовий код може розглядатися або як позитивне ціле число з діапазоном значень від 0 до 255, або як ціле число зі знаком в додатковому коді з діапазоном значень від -128 до + 127. Для цілих чисел можна використовувати двухбайтное і багатобайтові уявлення.

 
 

Мал. 1.2.

Формати команд (рис. 1.2, а - в) можуть бути одно-, дво- або трехбайтнимі. Багатобайтові команда повинна розміщуватися в послідовно розташованих комірках пам'яті, а в першому байті команди B1 завжди вказується код операції (КОП).

Для управління процесом виконання програми використовується слово-стан програми (рис. 1.2, г). Старший байт слова-стану представляє вміст акумулятора, а молодший - прапори умов регістра ознак, що визначаються за результатами виконання арифметичних і логічних операцій.

Кожен прапор встановлюється за певних умов:

прапор знака S, якщо знаковий біт результату операції дорівнює 1, інакше скидається;

прапор нуля Z, якщо результат операції дорівнює 0, в іншому випадку скидається;

прапор додаткового перенесення АС при наявності перенесення з третього розряду, інакше скидається;

прапор парності Р, якщо результат містить парне число одиниць, інакше скидається;

прапор перенесення Сy при наявності переносу (при додаванні) або позички (при відніманні) зі старшого розряду результату, інакше скидається.

У мікропроцесорі застосовуються п'ять способів адресації даних:

пряма - адреса М осередки пам'яті, де розташований операнд, вказується в другому (молодша частина адреси) і в третьому (старша частина адреси) байтах команди;

реєстрова - в команді задається адреса оперативного регістра або пари регістрів, де знаходиться, відповідно, 8- або 16-бітовий операнд;

реєстрова непряма - адреса М осередки пам'яті, де розташований операнд, визначається вмістом парного регістра, явно або неявно зазначеного в команді; при цьому старший байт адреси знаходиться в першому регістрі пари, а молодший - у другому;

безпосередня - операнд міститься в команді: для двобайтових команд - у другому байті, для трехбайтових - у другому (молодша частина операнда) і в третьому (старша частина операнда) байтах команди;

стековая - адреса комірки пам'яті, що містить операнд, знаходиться в покажчику стека.

Специфічний спосіб адресації пам'яті використовується в однобайтового команді RST, застосовуваної при обробці переривання для виклику однієї з восьми підпрограм обслуговування переривань. команди RST розрізняються за номером N, задається в трехбайтовом поле коду команди. В результаті виконання команди RSTN управління передається за адресою, що визначається восьмиразовим збільшенням N.

За функціональною ознакою команди мікропроцесора діляться на п'ять груп: команди передачі даних з регістра в регістр або пам'ять і з пам'яті в регістр; арифметичні команди (додавання, віднімання, інкремента і декремента), логічні команди: (І, АБО, що виключає АБО, порівняння, зрушення, інвертування), команди передачі управління і обробки підпрограм; команди введення / виводу і управління станом процесора.

Система команд МП містить 78 команд, що включають 111 операцій, вона описана у другому розділі.

Структура мікропроцесора КР580ИК80А «-- попередня | наступна --» Основні тимчасові параметри мікропроцесора КР580ИК80А
загрузка...
© om.net.ua