0

我对 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-$

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

4

1 回答 1

0

你应该使用类似“readelf -x .data ./binary”或“objdump -s -j .data ./binary”这样的东西,这将根据你的需要输出。希望这可以帮助

于 2012-07-05T19:51:34.277 回答