有符号数与无符号数相乘

来源:互联网 发布:qq营销软件etrjz 编辑:程序博客网 时间:2024/06/05 00:55

32为电脑中

已知

有符号整数X

无符号整数Y Y >= 0x80000000

结论:

注:s表示

由此可得出如下汇编代码

假设X = 123h

        Y = 8765h

mov ax,08765h

mov cx,0123h

imul cx                                          ==>X*Y = DX.AX   <-- DX表示高位 AX表示低位

add dx,cx                                       ==>关键(技巧)代码 这句的作用相当于

                                                               2^32*X(s)   

-------------------伪代码-------

mov ax,1

imul 2^23

==>DX进1 AX不变