該指令的助記符、指令代碼、操作數(shù)、程序步如表3所示。
表3乘法指令的要素
mul乘法指令是將指定的源元件中的二進(jìn)制數(shù)相乘,結(jié)果送到指定的目標(biāo)元件中去。mul乘法指令使用說明如圖3所示。它分16位和32位兩種情況。
圖3乘法指令使用說明
當(dāng)為16位運(yùn)算,執(zhí)行條件x0由off→on時,[d0]x[d2]→[d5,d4]。源操作數(shù)是16位,目標(biāo)操作數(shù)是32位。當(dāng)[d0]=8,[d2]=9時,[d5,d4]=72。最高位為符號位,0為正,1為負(fù)。
當(dāng)為32位運(yùn)算,執(zhí)行條件x0由off→on時,[d1、d0]x[d3、d2]→[d7、d6、d5、d4]。源操作數(shù)是32位,目標(biāo)操作數(shù)是64位。當(dāng)[d1、d0]=238,[d3、d2]=189時,[d7、d6、d5、d4]=44982,最高位為符號位,0為正,1為負(fù)。
如將位組合元件用于目標(biāo)操作數(shù)時,限于k的取值,只能得到低位32位的結(jié)果,不能得到高位32位的結(jié)果。這時,應(yīng)將數(shù)據(jù)移入字元件再進(jìn)行計算。
用字元件時,也不可能監(jiān)視64位數(shù)據(jù),只能通過監(jiān)視高位32位和低32位。v、z不能用于[d]目標(biāo)元件。