MULLO

下位16ビット乗算

MULLO

MULtiply LOw-order word


【構文】

MULLO src, src2

 

【オペレーション】

signed short tmp1, tmp2;

signed long long tmp3;

tmp1 = (signed short) src;

tmp2 = (signed short) src2;

tmp3 = (signed long) tmp1 * (signed long) tmp2;

ACC = (tmp3 << 16);

 

【機能】

-

srcの下位16ビットとsrc2の下位16ビットの乗算を行い、その結果をアキュムレータに格納します。ただし、乗算結果の最下位ビットはアキュムレータのb16にあわせ、アキュムレータのb63〜b48に対応する部分は、符号拡張されます。また、アキュムレータのb15〜b0は、“0”になります。srcの下位16ビットとsrc2の下位16ビットは符号付き整数として扱われます。

 

【命令フォーマット】

構文

src

src2

コードサイズ

(バイト)

MULLO src, src2

Rs

Rd

3

 

【フラグ変化】

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

 

【記述例】

MULLO   R1, R2