PrintAssembly英特尔语法

PrintAssembly英特尔语法

本文介绍了Hotspot7 hsdis PrintAssembly英特尔语法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

每次在热点中使用-XX:+PrintAssembly并不得不阅读可怕的AT& T语法时,这都会使我感到烦恼.

It annoys me every time I use -XX:+PrintAssembly with Hotspot and have to read the horrible AT&T syntax.

有没有办法告诉它使用Intel语法?

Is there a way to tell it to use the Intel syntax?

推荐答案

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

All you need is to parse some options onto the dis-asm.h and binutils code

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

For intel Asm (which I also prefer) just add the following

-XX:PrintAssemblyOptions=intel

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

If you need to combine options do it with commas like so

-XX:PrintAssemblyOptions=intel,hsdis-help

任何未被识别为hsdis选项的内容都将输入反汇编程序,这些选项与

Anything not recognised as a hsdis option will be fed to the disassembler, these options are the same ones you see listed from

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/>.

这篇关于Hotspot7 hsdis PrintAssembly英特尔语法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-06 23:50