小编for*_*teu的帖子

Intel x86_64 汇编,如何在 x87 和 SSE2 之间移动?(计算双精度数的反正切)

我尝试计算双精度浮点值的反正切,该值保存在 xmm 寄存器中。对于正常的浮点,可以使用旧的 x87 指令 FPATAN,但是如何使用 double 来做到这一点?

precision assembly x86-64 intel

2
推荐指数
1
解决办法
1222
查看次数

英特尔x86_64程序集比较签名的双精度浮点数

我根据主题有问题.

在xmm0寄存器中,我有一个值,例如-512.000000
和xmm4 : 0.000000.

我尝试将第一个值与零进行比较,但我无法实现这一点.

comisd xmm0, xmm4
Run Code Online (Sandbox Code Playgroud)

COMISD指令以奇怪的方式设置标志,并且只有jnz在我的代码中正常工作之后.

我怎么做这个比较?

precision assembly sse x86-64 intel

2
推荐指数
1
解决办法
1159
查看次数

Intel x86_64汇编:将32位整数转换为64位int的好方法是什么?

正如标题所说.我这样做的方法:

; eax holds 32bit integer
sal rax, 32
sar rax, 32
;after operation int is converted (rax holds the same value on 64 bits)
Run Code Online (Sandbox Code Playgroud)

有没有更优雅/更好/更快的方式来做到这一点?

int assembly x86-64 type-conversion

2
推荐指数
1
解决办法
701
查看次数

Intel x86_64汇编,如何从xmm寄存器到int?

我怎样才能做到这一点?如果结果将在e*x寄存器中,那将是最好的.

assembly x86-64 intel

1
推荐指数
1
解决办法
1082
查看次数

标签 统计

assembly ×4

x86-64 ×4

intel ×3

precision ×2

int ×1

sse ×1

type-conversion ×1