SCCnd

条件設定

SCCnd

Store Condition Conditionally


【構文】

SCCnd.size dest

 

【オペレーション】

if ( Cnd )

dest = 1;

else

dest = 0;

 

【機能】

-

Cndで示す条件の真偽値をdestに設定します。真の場合は“1”を、偽の場合は“0”を設定します。

-

SCCndには次の種類があります。

BCnd

条件

 

SCGEU,

SCC

C == 1

等しいまたは大きい/

Cフラグが“1”

SCEQ,

SCZ

Z == 1

等しい/

Zフラグが“1”

=

SCGTU

C & ~Z == 1

大きい

<

SCPZ

S == 0

正またゼロ

0≦

SCGE

S ^ O == 0

等しい、または符号付きで大きい

SCGT

(S ^ O) |

Z == 0

符号付きで大きい

<

SCO

O == 1

Oフラグが“1”

 

SCLTU,

SCNC

C == 0

小さい/

Cフラグが“0”

>

SCNE,

SCNZ

Z == 0

等しくない/

Zフラグが“0”

SCLEU

C & ~Z == 0

等しいまたは小さい

SCN

S == 1

0 >

SCLE

(S ^ O) |

Z == 1

等しい、または符号付きで小さい

SCLT

S ^ O == 1

符号付きで小さい

>

SCNO

O == 0

Oフラグが“0”

 

 

【命令フォーマット】

構文

size

処理

サイズ

dest

コードサイズ

(バイト)

SCCnd.size dest

L

L

Rd

3

B/W/L

size

[Rd]

3

B/W/L

size

dsp:8[Rd](注)

4

SCCnd.size dest

B/W/L

size

dsp:16[Rd](注)

5

弊社の「RXファミリ アセンブラ」では、ディスプレースメントの値(dsp:8、dsp:16)は、サイズ指定子が“.W”のときは2の倍数、“.L”のときは4の倍数を指定してください。dsp:8には、サイズ指定子が“.W”のとき0〜510(255×2)が、“.L”のとき0〜1020(255×4)が指定できます。dsp:16には、サイズ指定子が“.W”のとき0〜131070(65535×2)が、“.L”のとき0〜262140(65535×4)が指定できます。命令コードには、1/2、1/4した値が埋め込まれます。

 

【フラグ変化】

フラグ変化はありません。

 

【記述例】

SCC.L    R2
SCNE.W   [R2]