我对 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-$
这是否只是以不同的方式描绘的相同数据?