Assembler 30

Operand schimbare logică stânga / dreapta

SHL și SHRsdvigayut operandul (registru / memorie) la stânga sau la dreapta, respectiv, de un bit, iar schimbarea de pavilion de transport cf. În schimburi logice toți biții sunt egale, iar biții părăsite sunt umplute cu zerouri. Această acțiune se repetă numărul de ori egal cu valoarea celui de al doilea operand.

Aceasta înseamnă schimbarea toți biții Al registru este de 3 de evacuare dreapta. Deci, Al va fi 00001011. Biții sunt umplute cu zerouri pe stânga și pe dreapta biții sunt prezentate. Ultimul bit extins, devine valoarea de pavilion cf. transport

După registrul de comandă va bl este 10010100 (binar). Ultimii doi biți sunt umplute cu zerouri, steagul de transport este setat, pentru că ultimul bit a fost extins la stânga 1

comandă SAR - mută operandul (registru / memorie) la dreapta de un bit, ultimul bit ejectat valoare se încadrează în pavilion transporta, iar biții părăsite sunt umplute cu bitul de semn.

comandă SAL - mută operandul (registru / memorie) la stânga de un bit, ultimul bit ejectat valoare se încadrează în pavilion transporta, iar biții părăsite sunt umplute cu zerouri, bitul de semn nu se mișcă.


comandă de deplasare ciclică

Schimbarea ciclică de offset reamintește prezentate biții sunt împinse înapoi de cealaltă parte:

comanda ROR (dreapta shift ciclic): Exemplu

Din figura de mai sus, biții sunt rotite, adică fiecare bit care este împins din nou introdus cu cealaltă mână. pavilion transporta cf conține valoarea ultimului bit mutat.

Lei și RORsdvigayut toți biții operandului spre stânga (pentru lei) sau dreapta (pentru ROR) de către un bit, în timp ce mai mari (pentru lei) sau minor (pentru ROR) bit Operandul împins în operandul pe dreapta (pentru lei) sau la stânga (pentru ROR) și mai tineri devine o valoare (pentru lei) sau mai mari (pentru ROR) bit operand; în același timp biți extensibil devine valoarea de pavilion cf. transport Aceste etape se repetă de câte ori egal cu valoarea celui de al doilea operand.

RCL RCRsdvigayut și toți biții la operandul din stânga (pentru RCL) sau dreapta (pentru RCR) de un bit, în timp ce mai în vârstă (pentru RCL) sau minor (pentru RCR) devine un pavilion valoare de transfer de biți cf; transferul simultan vechea valoare a cf pavilion împins în operandul pe dreapta (pentru RCL) sau la stânga (pentru RCR) și devine o valoare Jr. (pentru RCL) sau mai mari (pentru RCR) biți operand. Aceste etape se repetă de câte ori egal cu valoarea celui de al doilea operand.