assembly 30

Operand Logikai eltolódás balra / jobbra

SHL és SHRsdvigayut operandus (regiszter / memória) balra vagy jobbra, egy kicsit, és a carry flag változás vö A logikai műszakban minden bit egyenlő, és a kiürített biteket nullákkal töltjük fel. Ezt a lépést hányszor értékével egyenlő a második operandus.

Ez azt jelenti, változó minden bit a nyilvántartás al 3 jobb mentesítést. Tehát al lesz 00001011. A biteket nullákkal töltjük fel a bal és a jobb oldali bit előadott. Az utolsó bit kiterjesztett válik az érték a carry flag vö

A parancs után nyilvántartás BL 10010100 (bináris). Az utolsó két bitet nullákkal töltjük fel, a carry flag be van állítva, mert az utolsó bit kiterjesztett balra volt 1

SAR parancs - eltolja az operandus (regiszter / memória) jobbra egy kicsit, az utolsó bit kiadja érték esik a carry flag, és a kiürített bitek vannak töltve a jel kicsit.

SAL parancs - eltolja az operandus (regiszter / memória) balra egy kicsit, az utolsó bit kiadja érték esik a carry flag, és a kiürített biteket nullákkal töltjük fel, az előjel bit nem mozog.


ciklikus eltolás parancs

A ciklikus eltolás ofszet emlékezteti előadott a biteket szorult vissza a másik oldalról:

Példa: ror parancsot (jobb oldali gyűrűs eltolási)

A fenti ábrán, a biteket forgatjuk, azaz minden egyes bit amelyek ismét megnyomjuk behelyezve a másik kezével. cf carry flag értékét tartalmazza az utolsó bit eltolódott.

ROL és RORsdvigayut összes bitet az operandus balra (a ROL) vagy jobbra (a ROR) egy kicsit, míg az idősebb (a ROL) vagy kisebb (a ROR) operandus bit szorult az operandus a jobb oldalon (a ROL) vagy balra (a ROR) és a fiatalabb válik érték (ROL) vagy idősebb (az ROR) bit operandus egyidejűleg kihúzható bit lesz az értéke a carry flag vö Ezeket a lépéseket addig hányszor értékével egyenlő a második operandus.

RCL RCRsdvigayut és minden bit balra operandus (az RCL) vagy jobbra (az RCR) egy kicsit, míg az idősebb (az RCL) vagy kisebb (az RCR) értékké válik cf kicsit átutalás zászló; egyidejűleg át a régi érték a zászló cf szorult az operandus a jobb oldalon (az RCL) vagy balra (az RCR) és értékké válik Jr. (az RCL) vagy idősebb (az RCR) bit operandus. Ezeket a lépéseket addig hányszor értékével egyenlő a második operandus.