码迷,mamicode.com
首页 > 其他好文 > 详细

汇编和反汇编的区别

时间:2015-10-18 01:25:02      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:汇编和反汇编的区别

在linux系统下编写如下代码:

技术分享

通过指令:gcc -S main.c 将生成main.s文件即就汇编文件(在上篇博客我已提到过)。

技术分享

通过指令:gcc -c main.c 生成main.o(二进制文件)

再通过指令:objdump -d main.o生成反汇编

技术分享

反汇编是基于机器代码的文件中的字节序列来确定汇编的代码。

左边为字节序列值,右边为反汇编代码。

通过上面的比较可以得出下面结论;

1、从代码上看汇编和反汇编的指令基本一样。

2、汇编操作的立即数是十进制,二反汇编操作的立即数是十六进制(即就是左边序列的某个值)。

3、汇编和反汇编操作(寄存器或存储器)的地址也不同。

总结:

其实很我是这样理解的,不知道对不对。

大家都吃过肉吧?汇编和反汇编就是猪和肉的关系。自己理解。。不知道对不对。希望指正。

汇编和反汇编的区别

标签:汇编和反汇编的区别

原文地址:http://zhaoxiaohu.blog.51cto.com/10778115/1703859

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!