Everything

adf, sbf, sasf, setf


-

デバイスのadf,sbf,sasf,setf命令は次の形式です。

-

ADF cccc, reg1, reg2, reg3

-

SBF cccc, reg1, reg2, reg3

-

SASF cccc, reg2

-

SETF cccc, reg2

 

-

asrhでは,上記に加えて,次の形式も指定できます。

-

adfcond reg1, reg2, reg3

-

sbfcond reg1, reg2, reg3

-

sasfcond reg2

-

setfcond reg2

 

-

setf命令を例として,condに指定可能な記述と,意味を「表 5.27 setfcond命令」に示します。

表 5.27

setfcond命令

命令

フラグ状態

フラグ状態の意味

アセンブル結果

setfgt

((S xor OV)or Z)= 0

Greater than(signed)

setf 0xF
setfge

(S xor OV)= 0

Greater than or equal(signed)

setf 0xE
setflt

(S xor OV)= 1

Less than(signed)

setf 0x6
setfle

((S xor OV)or Z)= 1

Less than or equal(signed)

setf 0x7
setfh

(CY or Z)= 0

Higher(Greater than)

setf 0xB
setfnl

CY = 0

Not lower(Greater than or equal)

setf 0x9
setfl

CY = 1

Lower(Less than)

setf 0x1
setfnh

(CY or Z)= 1

Not higher(Less than or equal)

setf 0x3
setfe

Z = 1

Equal

setf 0x2
setfne

Z = 0

Not equal

setf 0xA
setfv

OV = 1

Overflow

setf 0x0
setfnv

OV = 0

No overflow

setf 0x8
setfn

S = 1

Negative

setf 0x4
setfp

S = 0

Positive

setf 0xC
setfc

CY = 1

Carry

setf 0x1
setfnc

CY = 0

No carry

setf 0x9
setfz

Z = 1

Zero

setf 0x2
setfnz

Z = 0

Not zero

setf 0xA
setft

always 1

Always 1

setf 0x5
setfsa

SAT = 1

Saturated

setf 0xD

adf,sbf命令では,sa(0xD)は指定できません。エラーになります。