首页 > 解决方案 > 为什么热点在同一个源代码中使用不同的汇编风格?

问题描述

例如,hotspot 使用 at&t 和 intel 风格来描述fence()功能。

在此处输入图像描述

既然 at&t 和 intel 风格的程序集都有相同的底层机器代码,为什么热点在同一个源代码中使用不同的风格呢?

标签: javaassemblyjvminline-assemblyjvm-hotspot

解决方案


HotSpot for Windows 使用 Microsoft Visual C++ (MSVC) 编译。
HotSpot for Linux 使用 GCC 编译。

MSVC 和 GCC 确实有不同的内联汇编语法。


推荐阅读