[英]Can you add two 64-bit integers natively in x86?
x86中的“常規”寄存器的大小只有32位,因此您不能使用它們來添加兩個64位整數(除非您在多個步驟中添加)。
但是,您可以使用其他方式本地添加兩個64位整數,例如使用SSE嗎?
在32位模式下,有四種方法可以做到這一點:
add
一個adc
然后再使用adc
,分兩步add
單個64位操作中最快的可能是add
/ adc
方法。 對於多個操作,SSE2將是最快的,然后是MMX(如果您可以忍受轉換懲罰,並且在MMX狀態下無法使用x87 FPU),最后是x87。
在64位模式(長模式)下,您還可以在64位通用寄存器上簡單地進行64位運算。
如果您需要更多詳細信息或示例,請與我們聯系。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.