64位ELF数据段

时间:2012-07-04 19:39:54

标签: assembly nasm

我对OBJDump提供的以下代码有疑问。我意识到二进制文件中的.data段表示静态定义的数据,但是下面的代码没有按预期显示。

0000000000600348 <.data>:
  600348:   48                      rex.W
  600349:   65                      gs
  60034a:   6c                      insb   (%dx),%es:(%rdi)
  60034b:   6c                      insb   (%dx),%es:(%rdi)
  60034c:   6f                      outsl  %ds:(%rsi),(%dx)
  60034d:   20 57 6f                and    %dl,0x6f(%rdi)
  600350:   72 6c                   jb     0x6003be
  600352:   64 21 0a                and    %ecx,%fs:(%rdx)

我最初写的是

SEGMENT .data
  msg: dw "Hello World!",0xa,0x0
  msg_len: equ msg-$

这是以不同方式描绘的相同数据吗?

1 个答案:

答案 0 :(得分:0)

你应该使用这样的东西     “readelf -x .data ./binary” 要么     “objdump -s -j .data ./binary” 这将根据您的需要输出。 希望这有帮助