Операции циклического сдвига (а)
а) Сдвиг аккумулятора влево без переноса
|
|
| |||||||
Пример:
RLC
Адрес/регистр | Код до выполнения операции | Код после выполнения операции |
A | 2D | |
FL | ||
PC |
б) Сдвиг аккумулятора вправо без переноса
| |||||
Пример:
RRC
Адрес/регистр | Код до выполнения операции | Код после выполнения операции |
0F | 0F | |
A | 4B | |
FL | ||
PC |
в) Сдвиг аккумулятора влево с переносом
| |||||
Пример:
RAL
Адрес/регистр | Код до выполнения операции | Код после выполнения операции |
A | 2D | |
FL | ||
PC |
г) Сдвиг аккумулятора вправо с переносом
| |||||
Пример:
RAR
Адрес/регистр | Код до выполнения операции | Код после выполнения операции |
1F | 1F | |
A | 4B | |
FL | ||
PC |
Командой этой группы все данные, находящиеся в аккумуляторе и триггере переноса сдвигаются на одну позицию. При этом в командах а) и б) значение выдвигаемого разряда А7 или А0 передается в разряд соответственно А0 или А7 и запоминается в триггере переноса С, а в командах в) и г) триггер переноса используется как дополнительный девятый разряд регистра.
Каждая команда выполняется в течение одного машинного цикла (4 такта). В результате выполнения команды изменяется значение только триггера переноса С, а другие признаки остаются без изменения.
Дата добавления: 2021-02-19; просмотров: 380;