SBB
|
ボロー付き減算
|
SBB
|
SuBtract with Borrow
|
【構文】
SBB src, dest
【オペレーション】
dest = dest - src - !C;
【機能】
- | destからsrcとCフラグの反転(ボロー)を減算し、その結果をdestに格納します。 |
【命令フォーマット】
|
|
|
|
|
SBB src, dest
|
|
Rs
|
Rd
|
|
|
[Rs].L
|
Rd
|
|
|
dsp:8[Rs].L(注)
|
Rd
|
|
|
dsp:16[Rs].L(注)
|
Rd
|
|
注 | 弊社の「RXファミリ アセンブラ」では、ディスプレースメントの値(dsp:8、dsp:16)は、4の倍数を指定してください。dsp:8には、0〜1020(255×4)が指定できます。dsp:16には、0〜262140(65535×4)が指定できます。命令コードには、1/4した値が埋め込まれます。 |
【フラグ変化】
条件
C:符号なし演算のオーバフローが発生しなかったとき“1”、それ以外のとき“0”になります。
Z:演算後のdestが0のとき“1”、それ以外のとき“0”になります。
S:演算後のdestのMSBが“1”のとき“1”、それ以外のとき“0”になります。
O:符号付き演算のオーバフローが発生したとき“1”、それ以外のとき“0”になります。
【記述例】