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