MUL指令将32位组装成64位[重复]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MUL指令将32位组装成64位[重复]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

使用MUL指令将位于存储器中的两个无符号32位操作数P和Q相乘,并将结果存入64位存储单元W.

这不可能,对吗?

我试过了:

    mov eax, dword[P]
    mul dword[Q]
    mov qword[W] edx:eax 
答案

是的,这是可能的。你只需要分两部分做商店:

    mov dword[W], eax
    mov dword[W+4], edx

以上是关于MUL指令将32位组装成64位[重复]的主要内容,如果未能解决你的问题,请参考以下文章

64 位模式不支持 32 位 PUSH 和 POP 指令 [重复]

在 64 位系统上组装 32 位二进制文​​件(GNU 工具链)

_mm_mul_epu32 与 _mm_mul_epi32

为啥 32 位寄存器上的 x86-64 指令会将完整 64 位寄存器的上部归零?

32位平台代码向64位平台移植

AVX2 1x mm256i 32bit 到 2x mm256i 64bit