遇到的Linux反汇编问题 & 转载一篇好文章
2011-07-24 11:16
411 查看
今天突发奇想看了下linux下eclipse的反汇编
都是如下步骤:1、用栈保存寄存器ebp2、用寄存器ebp保存栈底地址——寄存器esp
3、函数内有临时变量时,栈区腾出空间给临时变量——寄存器esp-临时变量的内存大小4、用栈保存其他寄存器
具体可以翻看我之前写的一篇文章:《反汇编基础》调用函数时栈的操作
头一次看到linux下的汇编语句觉得即熟悉又陌生,后来才发现,原来linux采用的是AT&T格式的汇编,而windows采用的是intel格式(8086)汇编。
具体区别,我在网上找了篇好文章:
main(): 0804873d: push %ebp 0804873e: mov %esp,%ebp 08048740: and $0xfffffff0,%esp 08048743: push %ebx 08048744: sub $0x1c,%esp无论linux还是windows,C++的实现原理基本是一致的,例如上面函数入口处理:
都是如下步骤:1、用栈保存寄存器ebp2、用寄存器ebp保存栈底地址——寄存器esp
3、函数内有临时变量时,栈区腾出空间给临时变量——寄存器esp-临时变量的内存大小4、用栈保存其他寄存器
具体可以翻看我之前写的一篇文章:《反汇编基础》调用函数时栈的操作
头一次看到linux下的汇编语句觉得即熟悉又陌生,后来才发现,原来linux采用的是AT&T格式的汇编,而windows采用的是intel格式(8086)汇编。
具体区别,我在网上找了篇好文章:
《Linux中的汇编语言》
相关文章推荐
- fnzi今天遇到一个事务问题,转载一篇文章,以示鼓励(五种spring事务实现方式)
- Linux 串口编程--转载一篇解决了困扰我一个星期问题的文章
- 遇到的linux问题汇集 (转载)
- (上一篇的问题解决后又遇到的新问题)在eclipse中导入工程后运行任意文件出现"The selection is not within a valid module"
- 分享一篇文章C语言字节对齐问题(适用于C++)转载至http://blog.csdn.net/21aspnet/article/details/6729724
- 转载一篇觉得不错的文章,关于并发访问资源共享问题
- sRGB & Gamma,转载一篇很不错的文章
- 转载一篇升级linux内核的文章
- 【转载】在回答WCF问题时,在我们的园子找到了一篇彪悍的文章
- 转载一篇文章:当你产品上架AppStore会遇到10个大坑
- 转一篇文章,因为今天正好遇到这个问题
- Linux下的AT&T语法(即GNU as 汇编语法)入门(转载)
- Linux下高cpu解决方案(转载) 昨天搞定了一个十万火急的issue,客户抱怨产品升级后系统会变慢和CPU使用率相当高,客户脾气很大,声称不尽快解决这个问题就退货,弄得我们 R&D压力很大,解决这
- R语言学习笔记之<在Linux上遇到的问题集锦>
- 【转】好牛逼的分辨率:960×720。------这是我见过的对问题说明相当透彻的一篇文章 转自中国安防网论坛 作者:goodma112
- linux用mysqldump备份数据库遇到问题Got error: 1045: Access denied for user 'root'@'localhost' (using password:
- 转载一篇解决vmware不支持新内核linux的问题
- linux下tar命令遇到error:"Error exit delayed from previous errors"的问题
- Linux下oracle10g的安装过程中遇到的部分环境验证问题的解决【转载】
- 转载一篇关于linux 监视进程的文章...