ROLC

キャリ付き左回転

ROLC

ROtate Left with Carry


【構文】

ROLC dest

 

【オペレーション】

dest <<= 1;

if ( C == 0 ) { dest &= FFFFFFFEh; }

else { dest |= 00000001h; }

 

【機能】

-

Cフラグを含めて、destを1ビット左へ回転します。

Uフラグで示すスタックポインタが対象となります。

 

【命令フォーマット】

構文

処理

サイズ

dest

コードサイズ

(バイト)

ROLC dest

L

Rd

2

 

【フラグ変化】

フラグ

C

Z

S

O

変化

条件

C:シフトアウトしたビットが“1”のとき“1”、それ以外のとき“0”になります。

Z:演算後のdestが0のとき“1”、それ以外のとき“0”になります。

S:演算後のdestのMSBが“1”のとき“1”、それ以外のとき“0”になります。

 

【記述例】

ROLC    R1