Rotate count must be constant or CL
A shift or rotate instruction has been given an operand that is neither a
constant nor the CL register. For example,
rol ax,DL ;error, can't use DL as count
You can only use a constant value or the CL register as the second operand
to a rotate or shift instruction.