【发布时间】:2012-06-26 01:47:02
【问题描述】:
如何查看某些汇编命令的十六进制表示?
这是来自 gdb:
0x8048395 <simple+1> mov %esp,%ebp
0x8048397 <simple+3> mov $0x1,%eax
0x804839c <simple+8> pop %ebp
0x804839d <simple+9> ret
“simple”是这个程序的c函数。我试过了
dump ihex value dump.hex simple
导致
:020000040804EE
:0183940000E8
:00000001FF
和
dump ihex memory dump.hex 0x8048394 0x804839d
结果不同
:020000040804EE
:098394005589E5B8010000005D07
:00000001FF
为什么它们不同?其中一个是正确的吗?
【问题讨论】:
-
我不知道哪个是正确的,但你总是可以使用
objdump...