RORC

キャリ付き右回転

RORC

ROtate Right with Carry


【構文】

RORC dest

 

【オペレーション】

dest >>= 1;

if ( C == 0 ) { dest &= 7FFFFFFFh; }

else { dest |= 80000000h; }

 

【機能】

-

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

 

【命令フォーマット】

構文

処理

サイズ

dest

コードサイズ

(バイト)

RORC dest

L

Rd

2

 

【フラグ変化】

フラグ

C

Z

S

O

変化

条件

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

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

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

 

【記述例】

RORC    R1