x86中的“常规”寄存器只有32位大小,因此您不能使用它们将两个64位整数相加(除非您分步进行加法操作)。
但是,您可以使用另一种方式(例如使用SSE)以本机方式添加两个64位整数吗?
在32位模式下,有四种方法可以执行此操作:
add,然后在adc对通用寄存器对于单个64位操作,最快的可能是add/ adc 方法。对于多种操作,SSE2将是最快的,然后是MMX(如果您可以承受过渡罚款并且在MMX状态下无法使用x87 FPU),最后是x87。
在64位模式(长模式)下,您还可以简单地对64位通用寄存器执行64位算术运算。
让我知道是否需要更多详细信息或示例。