标签:汇编和反汇编的区别
在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