pamxy

为了那么丁点的兴趣,你懂的...

导航

2013年3月25日 #

volatile

摘要: 转自:百度百科 http://baike.baidu.com/view/608706.htm就象大家更熟悉的const一样,volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修改的变量。如果没有volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器失去大量优化的机会。目录作用几个例子使用地方代码说明正确使用英文单词展开作用几个例子使用地方代码说明正确使用英文单词展开编辑本段作用volatile的作用: 作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值.简单地说就是防止编译器对代码进行优化.比如如下程 阅读全文

posted @ 2013-03-25 22:33 pamxy 阅读(190) 评论(0) 推荐(0) 编辑

EBP

摘要: 转自:http://baike.baidu.com/view/1384237.htm扩展基址指针寄存器(extended base pointer) 其内存放一个指针,该指针指向系统栈最上面一个栈帧的底部。编辑本段寄存器[1]EbP与bp的关系就象AX与AL,AH的关系.BP为基指针(Base Pointer)寄存器,用它可直接存取堆栈中的数据,它的作用是在调用函数时保存ESP使函数结束时可以正确返回;加E(enhance)代表增强型寄存器,用于32位数据处理。 阅读全文

posted @ 2013-03-25 15:44 pamxy 阅读(271) 评论(0) 推荐(0) 编辑

esp

摘要: 转自:http://baike.baidu.com/view/13800.htm1.ESP寄存器编辑本义项求助编辑espESP 扩展栈指针寄存器(Extended stack pointer)是指针寄存器的一种(另一种为EBP)。用于堆栈指针。ESP为栈指针,用于指向栈的栈顶(下一个压入栈的活动记录的顶部),而EBP为帧指针,指向当前活动记录的顶部。栈指针与帧指针标识出了当前活动记录的位置。当函数被调用的时候,执行如下操作:⒈将帧指针压入栈中:push ebp⒉用ebp保存当前栈指针:mov ebp,esp⒊使得栈指针自减,自减得到的内存应当能够被用来存储被调用函数的本地状态:sub 0CCh 阅读全文

posted @ 2013-03-25 15:42 pamxy 阅读(440) 评论(0) 推荐(0) 编辑

摘要: 转自:http://baike.baidu.com/view/38877.htm栈作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。它按照后进先出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。栈具有记忆作用,对栈的插入与删除操作中,不需要改变栈底指针。栈是允许在同一端进行插入和删除操作的特殊线性表。允许进行插入和删除操作的一端称为栈顶(top),另一端为栈底(bottom);栈底固定,而栈顶浮动;栈中元素个数为零时称为空栈。插入一般称为进栈(PUSH),删除则称为退栈(POP)。栈也称为后进先出表。栈 阅读全文

posted @ 2013-03-25 15:10 pamxy 阅读(211) 评论(0) 推荐(0) 编辑

stdcall详解

摘要: 转自:http://blog.csdn.net/huanjieshuijing/article/details/5822942对_stdcall 的理解在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参数,传递参数的工作必须由函数调用者和函数本身来协调。为此,计算机 阅读全文

posted @ 2013-03-25 15:07 pamxy 阅读(446) 评论(3) 推荐(0) 编辑

__stdcall

摘要: 转自:http://baike.baidu.com/view/1276580.htm百科名片被这些修饰关键字修饰的函数,其参数都是从右向左通过堆栈传递的(__fastcall 的前面部分由ecx,edx传),函数调用在返回前要清理堆栈,但由调用者还是被调用者清理不一定。目录函数调用约定MFC缺省调用约定名字修饰约定编辑本段函数调用约定__stdcall是函数调用约定的一种,函数调用约定主要约束了两件事:1.参数传递顺序2.调用堆栈由谁(调用函数或被调用函数)清理常见的函数调用约定:stdcall cdecl fastcall thiscall naked call__stdcall表示1.参数 阅读全文

posted @ 2013-03-25 14:58 pamxy 阅读(233) 评论(0) 推荐(0) 编辑

如何注册ocx文件

摘要: 转自:http://zhidao.baidu.com/question/32363441.html文件Regsvr32用法及情况介绍 使用过activex的人都知道,activex不注册是不能够被系统识别和使用的,一般安装程序都会自动地把它所使用的activex控件注册,但如果你拿到的一个控件需要手动注册怎么办呢?如果修改注册表那就太麻烦了,在windows的system文件夹下有一个regsvr32.exe的程序,它就是windows自带的activex注册和反注册工具。 一、regsvr32的用法为: “regsvr32 [/s] [/n] [/i(:cmdline)] dlln... 阅读全文

posted @ 2013-03-25 12:32 pamxy 阅读(851) 评论(0) 推荐(0) 编辑