在vc环境下调用汇编代码
来源:互联网 发布:淘宝吊床 编辑:程序博客网 时间:2024/06/10 20:24
初试在vc环境下调用汇编代码。
编程环境:vc6 和 masm 6.11
主程序如下:
// Masm_C.cpp : Defines the entry point for the console application.
//
#include<stdio.h>
extern "C" int _cdecl add(int a);
void main()
{
int a =1;
printf("before add(a) a = %d/n",a);
a = add(a); //add 实现简单的加一子函数,该函数用汇编来实现
printf("after add(a) a = %d/n",a);
return;
}
其汇编代码为:
; add.asm
.386
public _add
_text segment byte public 'code'
assume cs:_text
_add proc near
push ebp
mov ebp,esp
mov eax,[ebp+8] ;此处ebp+8为传入的参数a的值
inc eax ;将eax加一 ,作为返回值
pop ebp
ret
_add endp
_text ends
end
该段汇编语言用ml进行编译但不连接
D:/MASM611/BIN>ml /c /coff add.asm
Microsoft (R) Macro Assembler Version 6.11
Copyright (C) Microsoft Corp 1981-1993. All rights reserved.
Assembling: add.asm
生成add.obj。
接下来是将cpp与asm一同link依赖。将add.obj拷到Masm_C的目录下,然后project -----setting ------link,在link的project options 中添加add.obj 与其他lib用空格隔开。编译后通过。
结果为:
before add(a) a = 1
after add(a) a = 2
Press any key to continue
- 在vc环境下调用汇编代码
- VC环境下对函数调用的汇编分析【原创】
- VC环境下对函数调用的汇编分析【原创】
- VC环境下对函数调用的汇编分析
- VC 函数调用的 汇编代码 浅析
- VC下生成汇编代码的方法:
- Android下C++代码调用汇编函数
- ARM在汇编代码中的调用
- 如何在VS2010中调用汇编代码
- 在汇编代码中调用C函数
- C技巧:VC函数调用的汇编代码
- 在linux环境下编写汇编
- 如何在VC中汇编,调用Nasm编写的函数
- 如何在VC中汇编,调用Nasm编写的函数
- 如何在VC中汇编,调用Nasm编写的函数
- VC环境下,插入汇编文件到项目的方法
- 怎样在vc环境下 调用direct x 的api呀
- 在VB应用程序中调用VC环境下开发的DLL
- C#中的多線程-----引自:http://www.daima.com.cn/info/234.htm
- 《领域驱动的设计》摘抄
- X86-64虚拟机的研究与实现(一)
- 全屏显示窗口
- 第一次
- 在vc环境下调用汇编代码
- C# Key Processing Techniques
- GPS/DR/MM车载导航系统
- 写blog的由来
- 解决网页屏蔽的另类方法
- Eclipse基础--使用links方式安装Eclipse插件
- Oracle临时表 优化查询速度
- 删除3721
- 用vb制作目录的问题