2.6.3.4.4 ROR
Rotate right by n bits moves the left-hand 32-n bits of the
register Rm
, to the right by n places, into the right-hand 32-n
bits of the result. And it moves the right-hand n bits of the register into the left-hand n
bits of the result. See the following figure.
When the instruction is RORS or when ROR #n is used in Operand2 with the instructions MOVS, MVNS, ANDS, ORRS, ORNS, EORS, BICS, TEQ or TST, the carry flag is updated to the last bit rotation, bit[n-1], of the register Rm.
- If n is 32, then the value of the result is same as the value in Rm, and if the carry flag is updated, it is updated to bit[31] of Rm.
- ROR with shift length, n, more than 32 is the same as ROR with shift length n-32.