当前位置: 首页 > news >正文

崇信县门户网站首页陕西网络营销优化公司

崇信县门户网站首页,陕西网络营销优化公司,网站菜单导航怎么做,徐州百度推广总代理在C语言中调用汇编文件中的函数,要做的主要工作有两个: 一是在C语言中声明函数原型,并加extern关键字; 二是在汇编中用EXPORT导出函数名,并用该函数名作为汇编代码段的标识,最后用mov pc, lr返回。然后&a…

在C语言中调用汇编文件中的函数,要做的主要工作有两个:

一是在C语言中声明函数原型,并加extern关键字;

二是在汇编中用EXPORT导出函数名,并用该函数名作为汇编代码段的标识,最后用mov pc, lr返回。然后,就可以在C语言中使用该函数了。

从C语言的角度,并不知道该函数的实现是用C语言还是汇编语言。更深的原因是因为C语言的函数名起到表明函数代码起始地址的位置,这个和汇编的label是一致的。

实例代码:

#include <stdio.h>extern void asm_strcpy(const char *src, char *dest);int main()
{const char *s = "welcome to ETC";char  d[32];asm_strcpy(s, d);return 0;
}

建立strcpy.s代码,并加入工程中。

;asm function implementationAREA asmfile, CODE, READONLYEXPORT asm_strcpyasm_strcpy
loopldrb          r4, [r0], #1          ;address increment after
readcmp           r4, #0beq           overstrb          r4, [r1], #1b             loop
overmov           pc, lr
END

在这里,C语言和汇编语言之间的参数传递是通过ATPCS(ARM Thumb Procedure Call Standard)的规定来进行的。简单地说,就是如果函数有不多于4个参数,对应的用R0~R3来进行传递,多于4个时借助栈,函数的返回值通过R0来返回

http://www.fp688.cn/news/153765.html

相关文章:

  • 苏州做企业网站淘宝网页版
  • 百度语音合成wordpress关键词优化步骤简短
  • 哪里网站建设便宜模板网站如何建站
  • 网站建设方案的所属行业是seo排名怎么优化软件
  • 网站怎么做短信接口山西网络营销外包
  • 网站域名备案和icp备案一样么网站推广排名优化
  • wordpress哪个编辑器好用seo关键词如何设置
  • 深圳做app网站公司东莞百度seo在哪里
  • app和网站开发哪个难怎么创建网页
  • 一对一视频网站建设世界企业排名500强
  • 保险销售的建设网站策划书网页设计欣赏
  • 销售网站后台维护怎么做什么平台打广告比较好免费的
  • php网站建设毕业论文数据库分析商旅100网页版
  • wordpress login_headseo 百度网盘
  • 怎么做查询网站吗南昌seo网站推广
  • 网站建设和技术支持网站查询域名
  • 山东省建设工程协会网站青岛seo外包公司
  • 做网站的成本在哪中国企业网络营销现状
  • 最专业的外贸网站建设关键词优化软件有哪些
  • 宁波网络seo推广百度关键词优化培训
  • wordpress文章详细页太原seo优化公司
  • 南通网站制作最近最火的关键词
  • 网页设计html代码大全怎么改颜色seo代理计费系统
  • 网站开发培训周末班百度浏览器官网下载并安装
  • 广州建外贸网站优秀软文案例
  • 网站建设 仿站外贸seo站
  • 印度做爰免费网站视频品牌运营中心
  • 建设项目环保竣工验收备案网站小学生关键词大全
  • 南和信息港杭州seo外包
  • 专业的网站制作团队黄页推广引流