私はTheArmSystem Developers Guideを学んでいて、本の例の1つについて疑問に思っています。
cpsr = nzcvqiFt_USER // capital indicates flag is set
r0 = 0x00000000
r1 = 0x80000004
MOVS r0, r1, LSL #1
cpsr = nzCvqiFt_USER // capital indicates flag is set
r0 = 0x00000008
r1 = 0x80000004
論理左シフトに基づいて、このキャリーにより8がキャリーオーバーされ、Cフラグが設定されることを理解しています。r1の4もシフトされないのはなぜですか?MOVS操作は運ばれた8を動かすだけですか?