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

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

 

               
 
   
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 такта). В результате выполнения команды изменяется значение только триггера переноса С, а другие признаки остаются без изменения.








Дата добавления: 2016-05-11; просмотров: 1097;


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

При помощи поиска вы сможете найти нужную вам информацию.

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

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.007 сек.