Регістр прапорів 1

Регістри мікропроцесора КР580ВМ80А

Порядок виконання команд програми залежить від особливостей (ознак) поточних результатів. Для індикації ситуації, що складається МП формує виконавчі ознаки (прапори), що відображають ознаки результатів виконання команд. Значення кожної ознаки фіксується в спеціальному триггере, які в сукупності утворюють регістр коду умови (регістр прапорів F, регістр стану RS). Вміст акумулятора і регістра прапорів називають словом стану програми PSW (Program Status Word).

Регістр ознак має такий вигляд:

Регістр прапорів 1

У МП КР580ВМ80А є 5 прапорів:

C (Carry) - ознака переносу;

M (Minus) - ознака негативного результату;

Z (Zero) - ознака нуля;

P (Parity) - ознака паритету / парності;

AC (Auxiliary Carry) - ознака половинного перенесення.

Установка прапорів проводиться при виконанні наступних умов:

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

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

Прапор додаткового перенесення AC встановлюється при наявності перенесення з третього розряду акумулятора в четвертий, інакше скидається;

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

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

Найважливішими прапорами є:

- прапор З, що дозволяє реалізувати на 8-розрядному МП обробку даних довжиною в довільне число байт;

- прапор Z, який використовується для організації циклів і розгалужень;

- прапор M, який використовується для організації розгалужень по знаку результату.

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

MOV A, M - вміст комірки (HL) заноситься в акумулятор

Регістри PC і SP виконують свою звичайну функцію лічильника команд і покажчика стека.

Регістр SP - покажчик стека. Стекова пам'ять - це особливий спосіб організації пам'яті, що працює за принципом''первий увійшов # 8210; останній вишел''.

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

Регістр прапорів 1
Так можна робити до тих пір, поки вс ?? е вічка не заповняться корисною інформацією. На малюнку 3.8 зображений стек, що складається з шести осередків (кажуть - стек глибиною в шість осередків). При записи сьомого байта перший байт буде втрачено. З цієї причини при використанні стековой пам'яті нд ?? егда потрібно стежити, щоб його глибина була достатньою.

Процес зчитування інформації з стека відбувається в зворотному порядку. У кожному циклі читання, витягується вміст самої крайньої осередки пам'яті. Вміст інших осередків зсувається в зворотну сторону так, що число з комірки 2 переписується в комірку 1, з осередку 3 - в клітинку 2, і т.д.

Малюнок 3.8 - Ілюстрація роботи стековой пам'яті

У мікропроцесорній техніці стековая пам'ять використовується дуже широко. Зазвичай вона застосовується для тимчасового зберігання будь-яких даних, поки виконується якась операція. Наприклад, часто стоїть завдання - зберегти вміст деяких регістрів процесора на час роботи будь-якої підпрограми або процедури обробки переривання. Для цього на початку підпрограми поміщають кілька операторів, послідовно зберігають вміст нд ?? ех важливих регістрів в стековой пам'яті. Після того, як регістри збережені, підпрограма може вільно використовувати їх для будь-яких своїх цілий ?? їй. В кінці підпрограми дані витягуються з стека в зворотному порядку і поміщаються в ті ж самі регістри.

8-розрядні регістри F, A разом з 16-розрядними регістрами HL, SP і PC утворюють стандартний реєстровий набір мікропроцесора з акумулятором. Цей набір розширено чотирма 8-розрядними регістрами загального призначення (РОН): B, C, D, E, які в деяких командах об'єднуються в 16-розрядні парні регістри BC і DE. Молодшими регістрами пари є відповідно регістри C і E. Введення РОН дозволило створити досить ефективний мікропроцесор з широкими функціональними можливостями.

У командах посилання на регістр виконуються як явно, коли регістр кодується Трехразрядное полем, так і неявно (за допомогою коду операції), коли код операції має на увазі і спосіб використання регістрів за замовчуванням.

Читайте також

МІКРОПРОЦЕСОР 8086 (88) Структурна схема мікропроцесора ZF - прапор / ознака нульового результату (Zero), встановлюється в 1, якщо отриманий нульовий результат, інакше (ZF) = 0. CF - прапор переносу (Carry) встановлюється, якщо в результаті виконання операції з. [Читати далі].

Регістр прапорів, еквівалентний регістру стану процесора інших обчислювальних систем, містить інформацію про поточний стан процесора (див. Таблицю 2.1). Він включає 6 прапорів стану і 3 біта управління станом процесора. [Читати далі].

Містить бітові ознаки (прапори), що визначають хід виконання програми. Всього 9 прапорів, 6 з них статусні, відображають результат виконання операції, а 3 - керуючі, безпосередньо визначають режим виконання програми. Прапори незалежні один від одного. OF DF IF TF 15 14 13 12 11. [читати далі].

Символ Позиція Ім'я та призначення P PSW.0 Прапор пріоритету. Встановлюється і скидається апаратно в кожному циклі команди і фіксує непарне / парне число одиничних біт в акумуляторі - PSW.1 Не використовується OV PSW.2 Прапор переповнення. Встановлюється. [Читати далі].