如何得到汇编代码的二进制码

movl $0x51ade980,%eax
movl %eax,0x804b1cc
pushl $0x80490dc
ret

有这样一段汇编码,请问要怎么将它们表示为二进制代码?就是反汇编文件中的那种二进制

4个回答

可以用UE之类的16进制文本编辑器查看,但是首先你要在一段程序中找得到这段代码的地址。
也可以用调试器查看,一般调试器都有这个功能。
也可以去网上查相关手册看各个指令对应的机器码。

是16进制的机器码吗?可以ue查看编译后的.o文件,不知对不对

直接用ultraedit或者winhex就可以看,但是这样不太好找特定的汇编对应的机器码

更好的办法是用ollydbg这样的调试器,它会对照显示的。

用OD进行反汇编就好了呀。要的话我可以把软件发给你。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问