該指令的助記符、指令代碼、操作數(shù)、程序步如表 3 所示。
表 3 乘法指令的要素
指令名稱 助記符 指令代碼位數(shù) 操作數(shù)范圍 程序步 S1(.) S2(.) D(.) 乘法 MUL
MUL(P) FNC22
(16/32) K 、 H
KnX 、 KnY 、 KnM 、 KnS
T 、 C 、 D 、 V 、 Z KnY 、 KnM 、 KnS
T 、 C 、 D 、 V 、 Z MUL 、 MULP…7 步
DMUL 、 DMULP…13 步
MUL 乘法指令是將指定的源元件中的二進制數(shù)相乘,結(jié)果送到指定的目標元件中去。 MUL 乘法指令使用說明如圖 3 所示。它分 16 位和 32 位兩種情況。

圖 3 乘法指令使用說明
當為 16 位運算,執(zhí)行條件 X0 由 OFF → ON 時, [D0]x[D2] → [D5 , D4] 。源操作數(shù)是 16 位,目標操作數(shù)是 32 位。當 [D0]=8 , [D2]=9 時, [D5 , D4]=72 。最高位為符號位, 0 為正, 1 為負。
當為 32 位運算,執(zhí)行條件 X0 由 OFF → ON 時, [D1 、 D0]x[D3 、 D2] → [D7 、 D6 、 D5 、D4] 。源操作數(shù)是 32 位,目標操作數(shù)是 64 位。當 [D1 、 D0]=238 , [D3 、 D2]=189 時, [D7 、 D6 、 D5 、 D4]=44982 ,最高位為符號位, 0 為正, 1 為負。
如將位組合元件用于目標操作數(shù)時,限于 K 的取值,只能得到低位 32 位的結(jié)果,不能得到高位 32 位的結(jié)果。這時,應(yīng)將數(shù)據(jù)移入字元件再進行計算。
用字元件時,也不可能監(jiān)視 64 位數(shù)據(jù),只能通過監(jiān)視高位 32 位和低 32 位。 V 、 Z 不能用于 [D] 目標元件。










