没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
中 与汇编混合编程的方法
年 月 日 星期五
如何在 () 中调用汇编函数的一个示例
有关 调用汇编的方法已经有很多帖子讲到,但是一般只讲要点,很少有对
整个过程作详细描述,对于初学者是不够的,这里笔者
通过一个简单例子对这个过程进行描述,希望能对初学者有所帮助。几年来,
在这个论坛里笔者得到很多热心人指导,因此也希望
藉此尽一点绵薄之力。
在这个例子里,阐述了编写 程序调用汇编函数的一种方法,这个外部函数
的入口参数是一个字符型变量和一个位变量,返回值是
一个整型变量。例中,先用 写出这个函数的主体,然后用 控制指令编
译产生 !" 文件,进一步修改这个 !" 文件就得到我们所
要的汇编函数。该方法让编译器自动完成各种段的安排,提高了汇编程序的编
写效率。
!#$按写普通 程序方法,建立工程,在里面导入 " 文件和
%&' 文件。
相关文件如下:
((" 文件
)*+,-.
)*/-,!*-,
)*/#!*#
0#,#1%&'2-,-,34#4567
*"26
8
99994#:%1;7
9999-,"-,7
9999#9999"#,!#7
9999"-,<0*7:%1;<7
9999"#,!#<1%&'2"-,3:%1;67
=
((%&' 文件
)*/-,!*-,
)*/#!*#
#1%&'2-,-,34#456
8
9999-,#"$-,7
9999#99#$#7
9999#"$-,<-,7
9999#$#<2#6457
9999,#,#"$-,>2#$#++67
=
!#$在 ?,@#窗口中包含汇编代码的 文件上右键,选择“A$#!
B,C,点击右边的“;,#1!!"4,
99999999%C和“1!!"4 %C,使检查框由灰色变成黑色2有效6状态7
!#$D根据选择的编译模式,把相应的库文件(如 "模式时,是 E
E4E4)加入工程中,该文件必须作为工
9999999程的最后文件;
!#$4* 这个工程后将会产生一个 %&' 的文件,将这个文件改名
为 %&'1(也可以通过编译选项直接产生 %&'1 文
9999999件),然后在工程里去掉库文件(如 46和 %&'3而将
%&'1 添加到工程里。
((%&' 文件如下
E%&' ,#*B,"%&'
'1F%&'
G? G1%&'G%&'99999;F'HAI
G:G1%&'G%&'99999;F'H:HAJ 1K1:
9999?&:9999G1%&'G:H
9999?&:99991%&'
9999 ;99G:G1%&'G%&'
G1%&'G:H
999945G999I:H999
7)*/-,!*-,
7)*/#!*#
7
7#1%&'2-,-,34#456
9999 ;99G? G1%&'G%&'
1%&'
9999&';9999
9999999999997A& ')
7LLLLJ,4M-,GM!!*# !#,M NMLLLL
78
9999999999997A& ')
799999-,#"$-,7
799999#9999#$#7
7
799999#"$-,<-,7
9999999999997A& ')
7LLLLJ,4M#"$-,GM!!*# !#,M MLLLL
9999FAJ999999 31 N
799999#$#<2#6457
9999999999997A& ')
9999FAJ999999345G
9999 9999991
9999 9999991
7LLLLJ,4M#$#GDM!!*# !#,M ( NMLLLL
799999,#,#"$-,>2#$#++67
9999999999997A& ')
9999FAJ999999 31
9999FAJ999999 3)O
9999 9999991
99991II99999913
9999FAJ999999 N31
9999FAJ99999913
99991II9999913
9999FAJ999999 31
7=
9999999999997A& ')D
G
9999 H
7'IA%1%&'
9999'I
!#$检查 " 的“;,#1!!"4, %C和“1!!"4
%C是否有效,若是有效则点击使检查框变成无效状
9999999态;再次 4* 这个工程,到此你已经得到汇编函数的主体,修改函数里
面的汇编代码就得到你所需的汇编函数了。
参考文献:
剩余13页未读,继续阅读
资源评论
SuiFeng2046
- 粉丝: 10
- 资源: 22
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功