Upload
j-manuel-haue-kue
View
225
Download
0
Embed Size (px)
Citation preview
7/24/2019 Exp Desplazamiento y Rotacion
http://slidepdf.com/reader/full/exp-desplazamiento-y-rotacion 1/18
Desplazamiento y RotaciónLenguajes de interfaz
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
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&
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
$%
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&
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 " " " "
"
$%
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&
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&
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 " " " "
"$%
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
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
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"
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
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"
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&
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" """""".
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 $%&
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"""""" "