Опис микроопераций - студопедія
Мікрооперацій здійснює деякий елементарне перетворення над даними. Це перетворення може бути логічним (виконується над операндом поразрядно), арифметичним або функціональним. Наприклад. це може бути зрушення, операція рахунки, передача з одного регістра в інший, операції «логічне АБО» над двома операндами. Мікрооперацій описується мікрооператором, опис це виглядає так
G - мітка микрооперации,
Права частина мікрооператора, після знака ': =', називається формулою мікрооператора.
Знак "*" - знак, що визначає перетворення над даними, яке здійснює дана мікрооперація.
Дія мікрооператора полягає в тому, що в кінці такту виконання мікрооперації в регістрі (на шині і інші), описаному в лівій частині мікрооператора, встановлюється слово, отримане в результаті перетворення над початковими значеннями операндів, зазначених у формулі мікрооператора. В окремому випадку, якщо мікрооперація полягає в передачі слова, формула мікрооператора містить лише опис слова, точніше, регістра (або частини регістра) з якого відбувається передача.
Або в більш простій формі:
Розрізняють операції арифметичного, логічного і циклічного зсуву.
В описах мови микроопераций зрушення мають такі позначення СдвА, СдвЛ, СдвЦ. Нижче описана мікрооперація арифметичного зсуву вмісту регістра С на 4 розряду вправо:
Операція арифметичного зсуву вмісту регістра D на 3 розряду вліво:.
При арифметичному зсуві знаковий розряд не зрушується. Звільнитися при зсуві розряди заповнюються нулями, а біти, що висуваються з регістра, губляться. При логічному зсуві зсуваються всі розряди коду, включаючи знаковий розряд. При циклічному зсуві вкрай розряди регістра з'єднуються між собою так, що висуваються з крайнього розряду регістра біти, надходять в інший крайній розряд.