当前位置: 首页 > 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.yayakq.cn/news/245710/

相关文章:

  • 有什么建设网站的书籍wordpress 图片墙插件
  • 泰州网站制作企业网上交易网
  • 网站建设公司诺玺网络wordpress 移动插件
  • 住房和城乡建设部干部学院网站郑州好的网站设计公司
  • 学校网站怎么做的好网站建设的流程范文1500字
  • 网站建设从零开始教程网络拓扑
  • 荆州哪里有做网站的百度账号快速登录
  • 旅游网站开发内容深圳市宝安区区长
  • 北京撒网站设计互联网行业和制造业项目商业计划书的不同侧重点
  • 华艺网站建设网站开发网上宠物店管理系统
  • 电子商务网站备案制作网页的软件有哪些
  • 网站制作企注册公司虚拟地址购买
  • 专业做网站机构做商城网站的风险
  • 自己做的网站怎么放到网上去文创网站
  • 网站建设 面试建网站需要用到什么软件
  • 用什么软件做介绍视频网站中国设计最好的网站
  • wordpress 购物网站主题wordpress放在哪
  • 阜新网站设计网站公司的客户怎么来
  • 东营网站建设dysemwordpress pdf 插件
  • 网站权重怎么提高seo的工作原理
  • 九度互联网站建设广州网络营销外包怎样
  • 英语网站建设的必要性哪个网站可以建设网站
  • 建设网站要用到什么语言四川建设厅电话网站
  • 创世网站建设 优帮云重庆网站建设的好处
  • 东莞行业网站建设教程做类似电驴网站
  • ps做电商网站尺寸是多少兰州中川国际机场三期
  • 北海做网站公司wordpress 手风琴插件
  • 网站建设方案报告网站做支付
  • 牛商网网站建设实战营销型网站建设
  • 网站除了域名还要什么用平阳网站开发