ROL 命令 (Rotate Memory Left)
オペランドに指定した値を左ローテートします。

ROLオーバーロード
オペコード 構文 アドレッシングモード バイト数 命令サイクル
3C
ROL A
Accumulator
1
2
 
2B
ROL dp
Direct Page
2
4
 
3B
ROL dp+X
Direct Page X-Indexed
2
5
 
2C
ROL !abs
Absolute
3
5
 

 
フラグ変化
n-----zc

n: 結果のMSBが格納される。
z: 結果が0の場合にセットされ、それ以外の場合はクリアされる。
c: シフト前のMSBが格納される。
解説
ROL命令はオペコードに指定されたレジスタまたはメモリの左ローテートを行います。シフト前の値の最上位ビットはキャリーフラグに書込まれ、新しい最下位ビットはキャリーフラグの値が書込まれます。

参照