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