博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
汇编和反汇编的区别
阅读量:6274 次
发布时间:2019-06-22

本文共 434 字,大约阅读时间需要 1 分钟。

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

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

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

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

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

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

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

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

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

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

总结:

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

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

本文转自 8yi少女的夢 51CTO博客,原文链接:http://blog.51cto.com/zhaoxiaohu/1703859,如需转载请自行联系原作者

你可能感兴趣的文章
在iOS 8中使用UIAlertController
查看>>
第2课:通过案例对SparkStreaming 透彻理解三板斧之二:解密SparkStreaming运行机制和架构...
查看>>
IOS开发—App 在 IOS 8 的simulator运行时,定位卡死bug解决
查看>>
windows 密钥登陆 linux
查看>>
IOS 录制视频
查看>>
limit检查
查看>>
Android Things 简介
查看>>
菜鸟学Linux 第049篇笔记 DNS log, zone, view
查看>>
菜鸟学Linux 第054篇笔记 建立加密的http
查看>>
ListView 的多选模式
查看>>
宏正自动科技发表新款8/16端口双滑轨LCD KVM多电脑切换器
查看>>
解决 Missing GL version
查看>>
VS 编译链接错误集锦
查看>>
Dns域名服务器之,ACL ,转发域及子域授权的基本配置
查看>>
Android权限列表
查看>>
Linux中的网络监控命令
查看>>
360项目-07
查看>>
使用Nginx进行TCP/UDP端口转发
查看>>
读书笔记2(Effective java)
查看>>
[bat]批量替换文件内容
查看>>