Инструкция (команда) процессора 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 и А не определены.
Вернуться к разделу Основные инструкции процессора >>
Другие новости