SHLD
Синтаксис | SHLD приёмник, источник, количество_сдвигов |
Машинный код |
0F А4 — SHLD r/m16,r16,imm8 0F A5 — SHLD r/m16,r16,CL 0F A4 — SHLD r/m32,r32,imm8 0F A5 — SHLD r/m32,r32,CL |
Описание | Сдвиг двойной точности влево. |
Действие | Команда сдвигает операнд приемник влево на число битов, указанных операндом количество_сдвигов. Операнд источник обеспечивает биты, которые вдвигаются в приемник справа (начиная с бита 0 приемника). Операнд количество_сдвигов — целое число без знака, которое может быть непосредственным 8-разрядным значением или содержимым регистра CL. |
Флаги | CF=r OF=?r SF=r ZF=r PF=r AF=? Флаг CF заполняется последним битом, сдвинутым из операнда приемник. Флаг OF устанавливается в 1 для одноразрядного сдвига, если изменился знаковый разряд приемника, иначе он равен нулю. Если операнд количество_сдвигов равен нулю, то флаги не изменяются. |