汇编和反汇编的区别

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

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

 

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

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

 

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

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

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

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

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

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

总结:

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

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

posted on 2024-08-25 16:21  癫狂编程  阅读(115)  评论(0)    收藏  举报

导航

好的代码像粥一样,都是用时间熬出来的