logo search
КС-ZAO / Лекции ЦЭВМруский вариант11

Сдвиг нескольких слов

Инструкции процессора 80386 SHRD и SHLD, обеспечивают сдвиг на несколько битов двух регистров или регистра и ячейки памяти.

Первый операнд инструкции SHLD - это 16- или 32-разрядный общий регистр или ячейка памяти, для которых нужно выполнить сдвиг. Второй операнд представляет собой 16- или 32-разрядный регистр, в который нужно выполнить сдвиг, а третий операнд - это число битов, на которые нужно осуществить сдвиг. Размеры первого и второго операнда должны совпадать. Третий операнд должен представлять собой непосредственное значение или регистр CL. В последнем случае целевой операнд сдвигается на число битов, определяемый регистров CL.

Инструкция SHRD аналогична инструкции SHLD, однако она выполняет сдвиг из наиболее значащего (старшего) бита в направлении младших битов.