Cамоучитель по Assembler

         

П.9. Действие команды sar.




В качестве операнда можно указывать любой регистр (кроме сегментного) или ячейку памяти размером как в байт, так и в слово. Не допускается использовать в качестве операнда непосредственное значение.
Каждый сдвиг вправо эквивалентен делению знакового числа на 2, поэтому команду sar удобно использовать для деления операнда на целые степени 2. Команда воздействует на флаги OF, SF, ZF, AF, PF и CF.

Пример


mov AL,7
sar AL,1 ;AL=3=7/2, CF=1. Остаток
;потерян

Пример


mov AX,lFF0h
mov CL,4
sar AX,CL ;AX=01FFh=lFF0h/16, CF=0

Пример


mov BX,-8 ;BX=FFF8h
mov CL,2
sar BX,CL ;BX=FFFEh=-2=-8/4, CF=0

Пример



mov EAX,0F0001234h
sar EAX,8 EAX=FFF00012h





Содержание  Назад  Вперед