用VC写Assembly代码(5) --函数调用(二)

原创 2006年06月07日 19:06:00

终于知道如何用LoadLibrary,但不知为什么!
我自己写的例子是:


#include <windows.h>

int main(int argc, char* argv[])
{
  char *msvcrt = "msvcrt.dll";
  __asm
  {
    mov eax, msvcrt
    push eax
    call dword ptr[LoadLibrary]
  }
  return 0;
}

哎,笨蛋试的例子.
为什么
printf

LoadLibrary
的调用方法不一样呢?
call dword ptr[printf]
会出错,而
call print
则正确.

原来是这样:

LoadLibrary是动态链接
printf是静态链接
静态链接只须call xxxxxxxx即可
动态链接必须call DWORD ptr [xxxxxxxx]

谢谢虾爷!

Assembly介绍及使用

什么是Assembly(程序集)? Assembly是一个包含来程序的名称,版本号,自我描述,文件关联关系和文件位置等信息的一个集合。在.net框架中通过Assembly类来支持,该类位于Syste...
  • u013123046
  • u013123046
  • 2014年03月19日 23:10
  • 1198

VC编程实现位图图像二值化、反相

VC编程进行位图的像素操作(灰度化)介绍了VC对位图图像灰度化处理,本文继续介绍位图处理类CImageUtility的其它成员方法,限于篇幅,本文着重介绍VC编程实现图像二值化、位图反相的算法和具体实...
  • tian_110
  • tian_110
  • 2015年05月08日 09:51
  • 941

二值图像的腐蚀运算及其VC实现

在进行图像预处理与图像边缘检测等过程中,形态学算子是常用的处理方法。本文主要对二值图像腐蚀的定义、原理以及VC下实现方法进行全面总结,并通过图像处理结果对腐蚀操作的功能以及使用场合进行讨论。 1、定...
  • u014024390
  • u014024390
  • 2014年03月11日 17:09
  • 995

使用Assembly来开发C#程序

什么是Assembly(程序集)? Assembly是一个包含程序的名称,版本号,自我描述,文件关联关系和文件位置等信息的一个集合。在.net 框架中通过Assembly类来支持,该类位于Syste...
  • cyongxue
  • cyongxue
  • 2013年05月18日 09:29
  • 1847

VC经典代码(二)

138 这里有很多CRichEditCtrl控件的高级用法:http://www.codeguru.com/Cpp/controls/richedit/ 139 CGridCtrl控件的一些应用:ht...
  • QHH_QHH
  • QHH_QHH
  • 2015年10月13日 20:35
  • 1426

反射(二)-----Assembly类

上一篇博客写了关于反射的一些概念性和基础性的知识,这篇博客总结一下在反射中最常用的一些类的使用,我自己对于反射第一印象就是Assembly,那么它到底是什么意思,有哪些功能呢?总结一下Assembly...
  • wangyy130
  • wangyy130
  • 2015年01月31日 11:39
  • 1217

汇编语言Assembly(二)

汇编语言
  • ingwfj
  • ingwfj
  • 2017年01月02日 11:59
  • 564

x64平台下VC++中汇编函数的编写问题

x86平台上,可以利用asm关键字在在C++代码中直接编写汇编语句,而在x64平台上,VC++不再支持asm关键字,不能在代码中内嵌汇编了。这时候,你需要将那部分汇编代码单独编写成ASM文件,编译生成...
  • wfree
  • wfree
  • 2015年03月04日 09:52
  • 1275

maven assembly实现不同环境的打包

好多的打包模式,记录一下 maven+assembly的打包: 项目目录结构: ----projectName                    -----src                 ...
  • zhouren1314
  • zhouren1314
  • 2017年03月15日 14:34
  • 3435

C#程序集Assembly学习随笔(第一版)_AX

C#程序集Assembly学习随笔(第一版)_AX ①什么是程序集? 可以把程序集简单理解为你的.NET项目在编译后生成的*.exe或*.dll文件. 嗯,这个确实简单了些,但我是这么理解的.详细:...
  • msbls5
  • msbls5
  • 2014年12月26日 09:46
  • 1967
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用VC写Assembly代码(5) --函数调用(二)
举报原因:
原因补充:

(最多只允许输入30个字)