Инструкция (команда) процессора SHRD op1, op2, op3.

SHRD op1, op2, op3 — двойной сдвиг вправо.

Инструкция применяется для сдвига длинных последовательностей битов. SHLD сдвигает синхронно вправо два операнда op1 и op2. Причем, операнд op1 от этого меняется, а op2 служит только источником битов для op1, но сам не меняется. Например, после инструкций:

mov ax.0000000000000001b

mov bx.0000000000000001b

shld ax. bx. 1

АХ будет равен 100000000000000 (младший бит АХ будет вытолкнут из регистра, а младший бит ВХ будет втянут в АХ слева), в то время как ВХ останется прежним: 0000000000000001.

Бит, только что покинувший op1, попадает во флаг С. Число сдвигов определяет операнд ор3, который может быть регистром CL или явным числом. Процессор использует только 5 младших битов в операнде орЗ, поэтому число сдвигов не превышает 31. Op1 может быть как регистром (16- или 32-битным), так и ячейкой памяти, а op2 — только регистром.

Влияет на флаги SZP. Флаги 0 и А не определены.

 

Вернуться к разделу Основные инструкции процессора >>

 

 

Другие новости



Счетчики





Яндекс.Метрика