当前位置: 首页 > 面试题库 >

Hotspot7 hsdis PrintAssembly英特尔语法

姜博
2023-03-14
问题内容

每次-XX:+PrintAssembly与Hotspot一起使用时,都不得不烦恼我,不得不阅读可怕的AT&T语法。

有没有办法告诉它使用英特尔语法?


问题答案:

您所需要做的就是将一些选项解析到dis-asm.h和binutils代码上

对于Intel Asm(我也更喜欢),只需添加以下内容

-XX:PrintAssemblyOptions=intel

如果您需要组合选项,请像这样用逗号分隔

-XX:PrintAssemblyOptions=intel,hsdis-help

任何未被识别为hsdis选项的内容都将被提供给反汇编程序,这些选项与您从中看到的选项相同

objdump --help

... <SNIP A lot of --help text %<> ...
The following i386/x86-64 specific disassembler options are supported for use
with the -M switch (multiple options should be separated by commas):
  x86-64      Disassemble in 64bit mode
  i386        Disassemble in 32bit mode
  i8086       Disassemble in 16bit mode
  att         Display instruction in AT&T syntax
  intel       Display instruction in Intel syntax
  att-mnemonic
              Display instruction in AT&T mnemonic
  intel-mnemonic
              Display instruction in Intel mnemonic
  addr64      Assume 64bit address size
  addr32      Assume 32bit address size
  addr16      Assume 16bit address size
  data32      Assume 32bit data size
  data16      Assume 16bit data size
  suffix      Always display instruction suffix in AT&T syntax
Report bugs to <http://www.sourceware.org/bugzilla/>.


 类似资料:
  • 似乎获得和释放语义学的公认定义是这样的:(引用自http://msdn.microsoft.com/en-us/library/windows/hardware/ff540496(v=vs.85). aspx) 如果其他处理器总是在任何后续操作的效果之前看到其效果,则该操作具有acquire语义。如果其他处理器在操作本身的效果之前看到前面每个操作的效果,则操作具有释放语义。 我简单地读过关于半记忆

  • 本人背景算法工程师,cv方向论文两篇,nlp实习经历。 一轮 25min 自我介绍 询问项目论文 问题:resnet架构、c++程序执行过程 反问 二轮 40min 自我介绍 询问项目论文(论文很细致,结构、损失、数据集、实验结果、创新点) 问题:Transformer架构、核心公式以及采用什么的正则化、BN和LN的区别。其实大部分是根据论文内容发散 反问 三轮HR面 25min 没有自我介绍 问

  • 问题内容: 从我读到的内容来看,它用于修复CPU中的错误,而无需修改BIOS。根据我对汇编的基本知识,我知道汇编指令在内部由CPU分解为微代码,并相应地执行。但是intel以某种方式可以在系统启动和运行时进行一些更新。 有人有更多信息吗?是否有关于微码可以做什么以及如何使用的文档? 编辑:我读过维基百科的文章:没弄清楚我怎么能自己写一些,以及它有什么用。 问题答案: 在较早的时期,微代码在CPU中

  • 问题内容: 按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 对我来说,英特尔语法更容易阅读。如果我只关注Intel语法来遍历汇编林,我会错过任何事情吗?我有什么理由要切换到AT&T(除了能够读取其他人的AT&T程序集之外

  • 我已经成功地设置了我的英特尔伽利略板(第2代)与最新的Windows IoT映像(2/12/2014)。我可以引导图像没有任何问题,telnet到它和运行'眨眼'应用程序罚款。 我试着运行“卡萨布兰卡”样本,并按照http://ms-iot.github.io/content/Casablanca.htm.当我远程登录Galileo板并尝试运行控制台应用程序时,我根本没有得到任何输出。尝试从Vis

  • 我想安装英特尔 HAXM(使 Android 模拟器更快),但安装程序显示我的计算机“不支持虚拟化技术 (VT-x)”。 在BIOS中,我看到我启用了虚拟化技术,并且我还有运行良好的Windows Phone模拟器(需要这项技术)。 我下载了Intel Identification Utility,它说我的Processor不支持这项技术(尽管上面的事实和互联网上的搜索表明我的i5确实支持这项科技