|
||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||
|
RCR Циклічне зрушення управо через біт перенесення Команда rсl здійснює зрушення управо всіх бітів операнда. Якщо команда записана у форматі
зрушення здійснюється на 1 бітій. У старший біт операнда заноситися значення прапори CF; молодший біт операнда завантажується в CF. Якщо команда записана у форматі rcl операнд,cl зрушення здійснюється на число бітій, вказане в регістрі-лічильнику CL, при цьому в процесі послідовніх зрушень молодші біті операнда поступають спочатку в CF, а звідті - в старші біті операнда (Малий. П5). Малий. П.5. Дія команді rcl. Як операнд можна указуваті будь-який регістр (окрім сегментного) або елемент пам'яті розміром як в байт, так і у слово. Не допуськається вікорістовуваті як операнд безпосереднє значення. Команда впліває на прапорі OF і CF. Приклад 1 clc ;Сбросим прапор CF mov AX, 2 rcr Ах,1 ;АХ=1, Cf=0 Приклад 2 stc ;Установим прапор CF mov Dl,8 rcr Dl,1 ;DL=84h, Cf=0 Приклад 3 clc ;Сбросим прапор CF mov Bx,ofh rcr Bx,1 ;BX=7, Cf=1 Приклад 4 clc ;Сбросим прапор CF mov Dh,80h EFALGS. При цьому зберігаються всі прапорі процесора. Команда pushfd не має параметрів і не впліває на прапорі процесора. Приклад pushfd ;Содержимое регістра прапорів ;сохраняется у стечу RCL Циклічне зрушення вліво через біт перенесення Команда гсl здійснює зрушення вліво всіх бітів операнда. Якщо команда записана у форматі rcl операнд,1 зрушення здійснюється на 1 бітій. У молодший біт операнда заноситися значення прапори CF; старший біт операнда завантажується в CF. Якщо команда записана у форматі rcl операнд,cl зрушення здійснюється на число бітій, вказане в регістрі-лічильнику CL, при цьому в процесі послідовніх зрушень старші біті операнда поступають спочатку в CF, а звідті - в молодші біті операнда (малий. П4). Малий. П4. Дія команді rcl. Як операнд команді rcl можна указуваті будь-який регістр (окрім сегментного) або елемент пам'яті розміром як в байт, так і у слово. Не допуськається вікорістовуваті як операнд безпосереднє значення. Команда впліває на прапорі OF і CF. Приклад 1 clc ;Сбросим CF mov AX, 7 rcl Ах,1 ';AX=000Eh=14, Cf= 0 Приклад 2 stc ;Установим CF mov Dl,7 rcl Dl,1;DL=0Fh=15, Cf=0 Приклад 3 clc ;Сбросим CF mov Bx,0ffffh rcl Bx,1 ' ;BX=FFFEh, Cf= 1 Приклад 4 clc ;Сбросим CF mov Dh,3 mov Cl,4 ;Счетчик зрушень rcl Dh,cl;DH=30h=48, Cf=0 Допустімій зрушення 32-бітовіх операндів. Допустима вказівка числа бітів зрушення як за допомогою регістра CL, так і безпосереднім значенням. Максимальна величина зрушення ськладає 31 бітій. Приклад mov Eax,0с0000003h clc ;Сбросим CF rcl Eax,2 ;EAX=0000000Dh, Cf=1 - |
|
||||||||||||||||||||||||||||||||||||||||||
|