采用对符号位单独处理的办法,处理步骤如下:
- 单独处理被乘数和乘数的符号位,办法是单独取出被乘数符号位并与乘数符号位进行异或操作,因为积的符号位的产生规则是同号相乘为正,异号相乘为负。
- 求被乘数和乘数的绝对值,并使两绝对值相乘从而获得积的绝对值,方法是分别判断被乘数和乘数的符号位:若它为正,则其本身就是绝对值;若它为负,则对它求补。
- 对积进行处理。若积为正,则对积不进行处理;若积为负,则对积求补,使之变为补码的形式。
R0和R1中为两个补码形式的带符号数,R3R2为积 R0*R1=R3R2
ORG 0600H’
SBIT BIT 20H.0
SBIT1 BIT 20H.1