Операции циклического сдвига (а).
а) Сдвиг аккумулятора влево без переноса
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; просмотров: 663;