【構文】
(1)ABS dest
(2)ABS src, dest
【オペレーション】
(1) if ( dest < 0 )
dest = -dest;
(2) if ( src < 0 )
dest = -src;
else
dest = src;
【機能】
(1)destの絶対値をとり、その結果をdestに格納します。
(2)srcの絶対値をとり、その結果をdestに格納します。
【命令フォーマット】
|
|
|
|
|
ABS dest
|
|
-
|
Rd
|
|
ABS src, dest
|
|
Rs
|
Rd
|
|
【フラグ変化】
条件
O:−
Z:演算後のdestが0のとき“1”、それ以外のとき“0”になります。
S:演算後のdestのMSBが“1”のとき“1”、それ以外のとき“0”になります。
C:(1)演算前のdestが80000000hのとき“1”、それ以外のとき“0”になります。
(2)演算前のsrcが80000000hのとき“1”、それ以外のとき“0”になります。
【記述例】