Exp Desplazamiento y Rotacion

18
Desplazamiento y Rotación Lenguajes de interfaz

Transcript of Exp Desplazamiento y Rotacion

Page 1: Exp Desplazamiento y Rotacion

7/24/2019 Exp Desplazamiento y Rotacion

http://slidepdf.com/reader/full/exp-desplazamiento-y-rotacion 1/18

Desplazamiento y RotaciónLenguajes de interfaz

Page 2: Exp Desplazamiento y Rotacion

7/24/2019 Exp Desplazamiento y Rotacion

http://slidepdf.com/reader/full/exp-desplazamiento-y-rotacion 2/18

Desplazamiento

SHL ;Desplazamiento a la izquierda

SHR ;Desplazamiento a la derecha

SAL ;Desplazamiento aritmético a la izquierda

SAR ;Desplazamiento aritmético a la derecha

SHLD ;Desplazamiento de doble precisión a la izquierda

SHRD ;Desplazamiento de doble precisión a la derecha

Page 3: Exp Desplazamiento y Rotacion

7/24/2019 Exp Desplazamiento y Rotacion

http://slidepdf.com/reader/full/exp-desplazamiento-y-rotacion 3/18

SHL (Desplazamiento A La Izquierda)Realiza el desplazamiento a la izquierda del primer operando tantos bitscomo indique el seundo operando! introduciendo un " # uardando el bitque sale en el bit $% del reistro de estado&

Page 4: Exp Desplazamiento y Rotacion

7/24/2019 Exp Desplazamiento y Rotacion

http://slidepdf.com/reader/full/exp-desplazamiento-y-rotacion 4/18

'emplo de desplazamiento a la izquierda

'l numero binario "" desplazado un bit a la izquierda se con*ierte en"""&

+,- .L! /%H ;.L0""".

SHL .L! ;$L! .L0! """".

" "

" " 0

$%

Page 5: Exp Desplazamiento y Rotacion

7/24/2019 Exp Desplazamiento y Rotacion

http://slidepdf.com/reader/full/exp-desplazamiento-y-rotacion 5/18

SHR (Desplazamiento A La Derecha)

Realiza un desplazamiento lóico a la derecha en el operando de destino!sustitu#endo el dit superior con un "& 'l bit in1erior se copia a la bandera deacarreo # el bit que estaba en $% Se 2ierde&

Page 6: Exp Desplazamiento y Rotacion

7/24/2019 Exp Desplazamiento y Rotacion

http://slidepdf.com/reader/full/exp-desplazamiento-y-rotacion 6/18

'emplo de desplazamiento a la Derecha

'l " del bit in1erior en AL se copia a la $% # el bit superior en AL se borra&

+,- AL! "D"H ;AL0""""".SHR AL! ;AL0""""". $%0"

" " " " "

0 " " " "

"

$%

Page 7: Exp Desplazamiento y Rotacion

7/24/2019 Exp Desplazamiento y Rotacion

http://slidepdf.com/reader/full/exp-desplazamiento-y-rotacion 7/18

SAL (Desplazamiento aritmético a la izquierda)

2ara lle*ar a cabo este tipo de desplazamiento! ha# que desplazar los bits deloperando hacia la izquierda introduciendo ceros por su derecha& 'n realidad!este tipo de desplazamiento es idéntico al lle*ado a cabo por la instrucción

SHL; por tanto! SAL # SHL son la misma instrucción&

Page 8: Exp Desplazamiento y Rotacion

7/24/2019 Exp Desplazamiento y Rotacion

http://slidepdf.com/reader/full/exp-desplazamiento-y-rotacion 8/18

SAR (Desplazamiento aritmético a la

derecha)

'l desplazamiento a la derecha realizado por la instrucción SAR recibe elnombre de aritmético porque sir*e para di*idir un operando entre una potencia

entera de 3& 'l desplazamiento aritmético a la derecha de un operando(considerado con sino) n posiciones equi*ale a la di*isión entera del operandoentre 34n&

Page 9: Exp Desplazamiento y Rotacion

7/24/2019 Exp Desplazamiento y Rotacion

http://slidepdf.com/reader/full/exp-desplazamiento-y-rotacion 9/18

'emplo de desplazamiento aritmético a la

DerechaSAR duplica el bit del sino& AL es neati*o antes # después de que sedesplaza a la derecha&

 +,- AL! "%"H ; AL0"""". (56)

SAR AL! ; AL0""". (5/)! $%(")

" " " " "

1 " " " "

"$%

Page 10: Exp Desplazamiento y Rotacion

7/24/2019 Exp Desplazamiento y Rotacion

http://slidepdf.com/reader/full/exp-desplazamiento-y-rotacion 10/18

R,7A$I89R,L ;Rotación a la izquierda

R,R ;Rotación a la derecha

R$L ;Rotación con acarreo a la izquierdaR$R ;Rotación con acarreo a la derecha

Page 11: Exp Desplazamiento y Rotacion

7/24/2019 Exp Desplazamiento y Rotacion

http://slidepdf.com/reader/full/exp-desplazamiento-y-rotacion 11/18

R,L (Rotación a la izquierda)

Desplaza cada bit a la izquierda& 'l bit superior se copia a la $% # a la posicióndel bit in1erior& 'l 1ormato de la instrucción es el mismo que para SHL

Page 12: Exp Desplazamiento y Rotacion

7/24/2019 Exp Desplazamiento y Rotacion

http://slidepdf.com/reader/full/exp-desplazamiento-y-rotacion 12/18

'emplo de rotación a la izquierda&'n la rotación no se permiten bits& :n bit que se rota hacia un etremo de unnumero aparece en el otro etremo&

'n el siuiente eemplo! el bit superior se copia tanto a la $% como la posición

del bit in1erior&

+,- AL! <"H ;AL0""""""".

R,L AL! ;AL0""""""".! $%0"

R,L AL! ;AL0""""""".! $%0

R,L AL! ;AL0""""""".! $%0"

Page 13: Exp Desplazamiento y Rotacion

7/24/2019 Exp Desplazamiento y Rotacion

http://slidepdf.com/reader/full/exp-desplazamiento-y-rotacion 13/18

R,R (Rotación a la derecha)

Desplaza cada bit a la derecha # copia el bit in1erior en la $% # en la posición

del bit superior& 'l 1ormato de la instrucción es el mismo que para SHL

Page 14: Exp Desplazamiento y Rotacion

7/24/2019 Exp Desplazamiento y Rotacion

http://slidepdf.com/reader/full/exp-desplazamiento-y-rotacion 14/18

'emplo de rotación a la derecha

'n el siuiente eemplo se copia el bit in1erior tanto en la $% como en laposición del bit superior del resultado&

+,- AL! "H ;AL0"""""""1.

R,R AL! ;AL01""""""0.! $%0

R,R AL! ;AL00"""""".! $%0"

Page 15: Exp Desplazamiento y Rotacion

7/24/2019 Exp Desplazamiento y Rotacion

http://slidepdf.com/reader/full/exp-desplazamiento-y-rotacion 15/18

RL$ (Rotación a la izquierda con acarreo)

Desplaza cada bit a la izquierda! copia la $% al bit menos sini1icati*o # copiael bit mas sini1icati*o a la $%& Si imain=ramos la $% como un bit adicional

que se le area al etremo superior del operando! R$L se *e como unaoperación de rotación a la izquierda&

Page 16: Exp Desplazamiento y Rotacion

7/24/2019 Exp Desplazamiento y Rotacion

http://slidepdf.com/reader/full/exp-desplazamiento-y-rotacion 16/18

'emplo rotación a la izquierda con acarreoLa instrucción $L$ borra la $%! la instrucción R$L se mue*e el bit superior de.L hacia la $% # desplaza los otros bits a la izquierda& La seunda instrucciónR$L mue*e la $% hacia la posición del bit in1erior # desplaza los otros bits a laizquierda&

$L$ ;$%0"

+,- .L! //H ;$%!.L0" """""".

R$L .L! ;$%!.L0 """"""".

R$L .L! ;$%!.L0" """""".

Page 17: Exp Desplazamiento y Rotacion

7/24/2019 Exp Desplazamiento y Rotacion

http://slidepdf.com/reader/full/exp-desplazamiento-y-rotacion 17/18

R$R (Rotación a la derecha con acarreo)

Desplaza cada bit a la derecha! copia la $% al bit mas sini1icati*o! # copia elbit menos sini1icati*o a la $%&

Page 18: Exp Desplazamiento y Rotacion

7/24/2019 Exp Desplazamiento y Rotacion

http://slidepdf.com/reader/full/exp-desplazamiento-y-rotacion 18/18

'emplo de Rotación a la derecha con acarreo

$omo se menciono en el caso de RL$! es >til *isualizar el entero en esta 1iuracomo un *alor ? bits! con la $% a la derecha del bit menos sini1icati*o&

'n el siuiente eemplo! S7$ acti*a la $% antes de rotarla hacia el +S. #antes de rotar el LS. hacia la $%&

S7$ ;$%0

+,- AH!"H ;AH!$%0"""""""

R$R AH! ;AH!$%0"""""" "