(初学者问)关于8086下32位的乘法和求补码(绝对值)的问题
1)8086下怎么实现双字的乘法?除了下面的方法之外还有没有更好的算法?想学习一下数电方面的知识有没有介绍的比较详细的书籍?
H1 L1
X H2 L2
------------ (H L分别代表高字和低字)
C2 C1 C0
+D2 D1 D0
-------------
E3 E2 E1 E0
2)求存放于(DX,AX)中的绝对值(或补码)并存于DATA1中
TEST DX,DX
JNS MOVS
NEG DX
NEG AX
SBB DX,0
OR DH,80H;如果是求补码需加上这一条,求绝对值不用
MOVS:MOV AX,DATA1
MOV DX,DATA1+1
这个程序对不对?还有没有其他的方法?