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 に答える