c - C Windows 代码中的 Asm bswap

标签 c windows assembly porting

我正在将 C 代码移植到有直接 __asm__ 的地方从 Linux 到 Windows 的调用。 Visual Studio 编译器不支持这些调用,因此我正在寻找以下 GCC 调用的 Windows 版本:

__asm__("bswapl %0" : "=r" (val) : "0" (val))

有人可以帮助我吗?谢谢!

最佳答案

感谢@Ankush,我使用了 _byteswap_ulong_byteswap_uint64,如文档 here 所示。 ,而且它似乎工作正常。谢谢!

关于c - C Windows 代码中的 Asm bswap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52073080/

相关文章:

c - ??在 OpenMP 回溯中

c# - 性能 - 连接 C-sharp 和 C++ 对性能有何影响?

相当于 "sort -u"的 Windows CLI

assembly - C64 程序集渲染 Sprite

c++ - 在循环条件 : why is strlen() called every time, 中,但 vector.size() 只被调用一次?

java - asm指令 'ta'和 '0xfffffffc'是什么意思?

c - 将 char * 类型转换为 int *

c - 为什么我得到 "warning: assignment from incompatible pointer type [enabled by default]|"

c++ - 写入uart串行端口并接收响应,使用非阻塞模式时会丢失字节

C++ Winsock 下载文件切断 HTTP header