摘要: 汇编语言的准备知识--给初次接触汇编者 1在接触到游戏修改后发现需要很多的汇编知识,于是找汇编基础知识恶补,到网上搜索到一篇不错的文章,给各位想我一样的初学者一起学习!教程: 汇编语言的准备知识--给初次接触汇编者(1)  汇编语言和CPU以及内存,端口等硬件知识是连在一起的. 这也是为什么汇编语言没有通用性的原因. 下面简单讲讲基本知识(针对INTEL x86及其兼容机)  ==========... 阅读全文
posted @ 2009-03-23 22:01 liangjun 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 编语言的准备知识--给初次接触汇编者 1 在接触到游戏修改后发现需要很多的汇编知识,于是找汇编基础知识恶补,到网上搜索到一篇不错的文章,给各位想我一样的初学者一起学习! 教程: 汇编语言的准备知识--给初次接触汇编者(1) 汇编语言和CPU以及内存,端口等硬件知识是连在一起的. 这也是为什么汇编语言没有通用性的原因. 下面简单讲讲基本知识(针对INTEL x86及其兼容机) =... 阅读全文
posted @ 2009-03-23 21:59 liangjun 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 献给汇编初学者-函数调用堆栈变化分析标 题: 献给汇编初学者-函数调用堆栈变化分析作 者: 堕落天才时 间: 2007-01-19,19:20链 接: http://bbs.pediy.com/showthread.php?threadid=38234跟一个朋友谈堆栈的时候就写下了这段文字,顺便发到这里给需要的看看吧汇编初学者比较头痛的一个问题///////////////////////////... 阅读全文
posted @ 2009-03-23 21:21 liangjun 阅读(975) 评论(0) 推荐(0) 编辑
摘要: 函数调用约定和堆栈1 什么是堆栈编译器一般使用堆栈实现函数调用。堆栈是存储器的一个区域,嵌入式环境有时需要程序员自己定义一个数组作为堆栈。Windows为每个线程自动维护一个堆栈,堆栈的大小可以设置。编译器使用堆栈来堆放每个函数的参数、局部变量等信息。函数调用经常是嵌套的,在同一时刻,堆栈中会有多个函数的信息,每个函数占用一个连续的区域。一个函数占用的区域被称作帧(frame)。 编译器从高地址开... 阅读全文
posted @ 2009-03-23 21:14 liangjun 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 【代码真相】函数调用 堆栈 这段代码反汇编后,代码是什么呢?[代码]先来看一个概貌[代码]下面来解释一下开始进入Main函数 esp=0x12FF84 ebp=0x12FFC0完成椭圆形框起来的部分00401070 push ebp ebp的值入栈,保存现场(调用现场,从test函数看,如红线所示,即保存的0x12FF80用于从test函数堆栈返回到main函数)00401071 mov ebp,... 阅读全文
posted @ 2009-03-23 19:26 liangjun 阅读(1318) 评论(0) 推荐(0) 编辑
摘要: 堆与栈 ... 阅读全文
posted @ 2009-03-23 19:19 liangjun 阅读(225) 评论(0) 推荐(0) 编辑