Операции циклического сдвига (а)


а) Сдвиг аккумулятора влево без переноса

 

               
 
   
C
 
A7 A0
 
07
 


 

Пример:

 

RLC

Адрес/регистр Код до выполнения операции Код после выполнения операции
A 2D
FL
PC

 

 

б) Сдвиг аккумулятора вправо без переноса

           
   
 
     
0F
 
 

 

 


Пример:

 

RRC

Адрес/регистр Код до выполнения операции Код после выполнения операции
0F 0F
A 4B
FL
PC

 

 

в) Сдвиг аккумулятора влево с переносом

           
   
 
     
17
 
 

 


Пример:

 

RAL

Адрес/регистр Код до выполнения операции Код после выполнения операции
A 2D
FL
PC

 

 

г) Сдвиг аккумулятора вправо с переносом

           
   
 
     
1F
 
 

 

 


Пример:

 

RAR

Адрес/регистр Код до выполнения операции Код после выполнения операции
1F 1F
A 4B
FL
PC

Командой этой группы все данные, находящиеся в аккумуляторе и триггере переноса сдвигаются на одну позицию. При этом в командах а) и б) значение выдвигаемого разряда А7 или А0 передается в разряд соответственно А0 или А7 и запоминается в триггере переноса С, а в командах в) и г) триггер переноса используется как дополнительный девятый разряд регистра.

Каждая команда выполняется в течение одного машинного цикла (4 такта). В результате выполнения команды изменяется значение только триггера переноса С, а другие признаки остаются без изменения.



Дата добавления: 2021-02-19; просмотров: 385;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.011 сек.