ルネサス
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
Carry
setfnc
No carry
setfz
Zero
setfnz
Not zero
setft
always 1
Always 1
setf 0x5
setfsa
SAT = 1
Saturated
setf 0xD注
注
adf,sbf命令では,sa(0xD)は指定できません。エラーになります。