-
ROL, RORHack/Reversing 2015. 3. 6. 21:46
ROL과 ROR은 어셈에서 쉬프트 연산을 맞는다.
일반 쉬프트 연산과는 다른 특성을 가지고있다.
Rotate Right, Rotate Left의 약자인데, 해당 쉬프트연산에대해 설명한다.
ROR은 오른쪽으로 쉬프트연산을하고, ROL은 왼쪽으로 쉬프트연산을한다.
하지만 일반적인 쉬프트연산과는 다르게 해당 연산은 밀려나는식으로 쉬프트가된다.
예를들어, 10000000이있다치고, ROL연산을 하게되면 결과는 아래와같다.
00000001
계속 밀려나는식이된다.
이는 CF Flag에 저장해놓았다가 옮긴다.
00000001을 다시 ROR연산을 거치면 결과는 10000000이된다.
'Hack > Reversing' 카테고리의 다른 글
[CodeEngn]Advanced 04 (0) 2015.03.07 [CodeEngn]Advanced 03 (0) 2015.03.07 [CodeEngn]Level 09 (0) 2015.02.27 [CodeEngn]Level 08 (0) 2015.02.27 [CodeEngn]Level 07 (0) 2015.02.27