除法指令(Division,DIV)用[S1·]指定被除数、[S2·]指定除数、商送到[D·]指定的目标单元,余数送到[D·]的下一个元件。除法指令基本形式见表7-22。 表7-22 除法指令基本形式 16位除法指令使用举例如图7-30所示,当X0为ON时,执行(D0)÷(D2),商送到(D4),余数送到(D5)。 32位除法运算使用举例如图7-31所示,当X1为ON时,执行(D1,D0)÷(D3,D2),商送到(D5,D4),余数送到(D7,D6)。
图7-30 16位除法指令使用举例
图7-31 32位除法指令使用举例 使用除法指令应注意的问题: 1)若除数为0则发生运算错误,不执行该指令。 2)若位元件被指定为目标元件,无法得到余数。 3)商数和余数的最高位为符号位,0为正,1为负。当被除数或除数中的一方为负数时,商则为负数,当被除数为负时则余数为负。