首页
社区
课程
招聘
[原创]浅谈TC、BC和汇编混合编程连接技术及参数传递方法
发表于: 2006-7-7 13:14 20426

[原创]浅谈TC、BC和汇编混合编程连接技术及参数传递方法

2006-7-7 13:14
20426
.MODEL 	SMALL
.CODE
…代码段…
.DATA
…初始化数据段…
.DATA?
…非初始化数据段…
	PUBLIC C min
	min		PROC	C	NEAR
			…
	min		ENDP
PUBLIC	C min
min	PROC	C NEAR
	
	PUSH BP		;保存BP
	MOV BP,SP	;将SP拷贝到BP中
	MOV AX,[BP+4]	;将V1送到AX中
	CMP AX,[BP+6]	;与V2比较
	
	JLE EXIT	;如果V1>V2
	MOV AX,[BP+6]	;将V2送AX中
EXIT:	POP BP		;恢复BP
	RET		;返回C

min 	ENDP
	PUBLIC	PASCAL min
min	PROC	PASCAL NEAR
	
	PUSH BP		;保存BP
	MOV BP,SP	;将SP拷贝到BP中
	MOV AX,[BP+6]	;将V1送到AX中
	CMP AX,[BP+4]	;与V2比较
	
	JLE EXIT	;如果V1>V2
	MOV AX,[BP+6]	;将V2送AX中
EXIT:	POP BP		;恢复BP
	RET	4	;清栈并返回

min 	ENDP
//	程序名:ASMTEST.CPP
#include "stdio.h"
extern "C"			//声明在外部模块中定义的函数
{
int addnum( int , int );
}

main()
{
int x,y;		//定义变量
printf("Please input x,y,the space key to compart:=>");
scanf("%d %d",&x,&y);
printf("x+y=%d\n",addnum(x,y));

return (0);
}

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 7
支持
分享
最新回复 (23)
雪    币: 2506
活跃值: (1030)
能力值: (RANK:990 )
在线值:
发帖
回帖
粉丝
2
这是一篇以前写的文章,可能还有点参考价值,就发上来了。本来还打算再添加一下VC和汇编的混合编程的,想想还是算了。因为文章是以前写的,我发布的时候只是删了一些无关的部分,文章的具体内容基本上我都没看,如果有什么错误,还望大家指正。
2006-7-7 13:19
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
3
CC兄写的文章很规范。
2006-7-7 13:25
0
雪    币: 47147
活跃值: (20455)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
4
最初由 CCDebuger 发布
这是一篇以前写的文章


期待CC更多的以前和以后文章。;)
2006-7-7 13:26
0
雪    币: 2506
活跃值: (1030)
能力值: (RANK:990 )
在线值:
发帖
回帖
粉丝
5
呵呵,你们两个手够快啊
我很少写文章的,这篇文章也是四处瞎翻才找到的
2006-7-7 13:29
0
雪    币: 370
活跃值: (15)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
6
CCDebuger可以出书了
2006-7-7 13:33
0
雪    币: 603
活跃值: (617)
能力值: ( LV12,RANK:660 )
在线值:
发帖
回帖
粉丝
7
全才,全才啊
2006-7-7 14:03
0
雪    币: 603
活跃值: (617)
能力值: ( LV12,RANK:660 )
在线值:
发帖
回帖
粉丝
8
记得我刚上大学的时候,在火车上遇见一个穿军装的GG, 语重心长地对我说, 其实写程序很简单, ASM也很简单... 不会就是你吧?
2006-7-7 14:37
0
雪    币: 2506
活跃值: (1030)
能力值: (RANK:990 )
在线值:
发帖
回帖
粉丝
9
保密守则告诉我们,不该说的不要说
2006-7-7 15:16
0
雪    币: 440
活跃值: (737)
能力值: ( LV9,RANK:690 )
在线值:
发帖
回帖
粉丝
10
签保密协议先
2006-7-7 15:40
0
雪    币: 1852
活跃值: (504)
能力值: (RANK:1010 )
在线值:
发帖
回帖
粉丝
11
瞻仰CC
2006-7-7 21:04
0
雪    币: 2506
活跃值: (1030)
能力值: (RANK:990 )
在线值:
发帖
回帖
粉丝
12
最初由 北极星2003 发布
瞻仰CC

2006-7-7 21:19
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
终于可以看懂一部分了
2006-7-7 21:29
0
雪    币: 97697
活跃值: (200834)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
14
学习
2006-7-7 21:32
0
雪    币: 159
活跃值: (339)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
15
最初由 北极星2003 发布
瞻仰CC

这个词和缅怀是一个意思吧
2006-7-8 19:01
0
雪    币: 603
活跃值: (617)
能力值: ( LV12,RANK:660 )
在线值:
发帖
回帖
粉丝
16
楼上的好狠~
2006-7-8 22:21
0
雪    币: 1852
活跃值: (504)
能力值: (RANK:1010 )
在线值:
发帖
回帖
粉丝
17
最初由 Lenus 发布
这个词和缅怀是一个意思吧


想象力真丰富啊
2006-7-8 23:29
0
雪    币: 2506
活跃值: (1030)
能力值: (RANK:990 )
在线值:
发帖
回帖
粉丝
18
最初由 Lenus 发布
这个词和缅怀是一个意思吧

把小马拉出去打PP
2006-7-8 23:50
0
雪    币: 2559
活跃值: (176)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
19
汇编有这么学习的
2006-7-10 18:15
0
雪    币: 239
活跃值: (478)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
20
可否说一下用C++ builder建立SDK程序?
怎么编译的? 写个编译的批处理吧,呵呵
2006-7-13 09:52
0
雪    币: 207
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
请问delphi 和 vc 编写的模块怎么组合在一起, 如何进行混编?
2006-7-13 20:24
0
雪    币: 239
活跃值: (160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
谢谢

最好能写点 汇编 调用 TC 的例子。
2006-7-22 10:19
0
雪    币: 750
活跃值: (228)
能力值: ( LV9,RANK:780 )
在线值:
发帖
回帖
粉丝
23
虽然现在还用不着,不过帮顶了
2006-7-23 16:51
0
雪    币: 200
活跃值: (88)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
最初由 北极星2003 发布
瞻仰CC


2006-7-24 09:27
0
游客
登录 | 注册 方可回帖
返回
//