反汇编学习日记2010-11.14
来源:互联网 发布:软件方案建议书 编辑:程序博客网 时间:2024/05/17 04:54
昨天的第一个例子是《Windows API》这本书里的,《天书夜谈》第一章讲的是汇编指令与C语言。
这是一本好书!
一个最简单的C程序反汇编后会是什么样子呢?Debug和Release的区别是编译出来的汇编代码是不一样的。
一些汇编小知识:
call的本质是push+jmp,ret本质是pop+jmp
xor eax,eax 相当于mov eax,0 ,只不过这样占用内存小,速度快
lea edi,[ebp-0cch] 相当于mov edi,ebp-0cch 但后者在语法上是错误的
0cch :int3指令的机器码(不太懂),初始化的内存好多cc,应该跟这个有关,“这样发生意外时执行堆栈里面的内容会引发调试中断”
三种函数调用方式:
Pascal方式、WINAPI方式(_stdcall)、C方式(_cdecl)
WINAPI、C方式参数从右到左进入堆栈,前者函数返回前自行清理堆栈。
堆栈中,顶部被认为是地址小的区域。
- 反汇编学习日记2010-11.14
- 反汇编学习日记-2010.11.13
- c反汇编学习汇编
- 反汇编---汇编基础学习
- ARM反汇编学习
- 反汇编的学习
- 反汇编学习
- 反汇编学习
- 反汇编要点学习
- 菜鸟反汇编学习前言
- 反汇编引擎学习-prefixex
- 简单win32反汇编学习
- 反汇编学习笔记-数据类型
- IDA反汇编学习-转
- 反汇编学习(3) -- add函数反汇编
- 开始学习汇编,日记于此
- 如何正确的对待汇编学习和反汇编学习?
- 浮点数反汇编的学习
- Delphi 获得应用程序的版本号
- 春节后面试别人的经历总结之一,好岗位分享给还在找工作中的软件开发爱好者们
- 凯立德导航
- 一些基础语句的用法
- 解决“/bin/bash^M: bad interpreter: No such file or directory”
- 反汇编学习日记2010-11.14
- CCNP实验手册Lab 8.Configuring OSPF in NBMA基本配置
- 如何选择嵌入式软件开发平台
- 春节后找工作被面试的经历,好岗位分享给还在找工作中的软件开发爱好者们
- BasicTutorial4.cpp
- 在ActivityGroup里面如何访问子Activity的View 并操作它去改变UI?
- 成熟的软件组件都是老板用大把、大把的钱堆出来烧出来的,以最简单的数据库访问组件为例
- php fpdf 报表支持gb2312、utf-8插件 支持单元格换行 有实例
- NOTHING NEW...