- 5
- 0
- 约1.57千字
- 约 3页
- 2017-09-08 发布于浙江
- 举报
编程语言与汇编语言混编
C语言是目前非常流行的一种编程语言,除具有高级语言使用方便灵活、数据处理能力强、编程简单等优点外:还可实现汇编语言的大部分功能,如可直接对硬件进行操作、生成的目标代码质量较高等,而汇编语言没有高级语言要占用较大的存储空间和较长的运行时间等缺点,它的运行速度快是高级语言所不能比拟的,可以说高级语言与汇编语言各有千秋。目前c语言与汇编语言的混合编程在诸如对硬件的直接操作、中断处理、快速执行等场合有着广泛的应用。但由于汇编语言在函数调用、参数传递、返回值及寄存器的使用等方面与C语言有很多的不同,所以在混合编程时应多考虑这些方面的设计技术问题。
一、变量与函数的相互调用
c语言可以调用汇编子程序和汇编语言中定义的变量。但要注意由于。编译后的目标文件自动地在函数名和变量名前加一个下划线,所以在汇编语言中调用C语言的函数和变量时,应在函数名和变量名前加一下划线。在汇编语言程序开始部分,应对调用的函数和变量用EXTERN加以说明。
二、调用者与被调用者的参数传递
这种数据传递通过堆栈完成,在执行调用时从调用程序参数表中的最后一个参数开始,即从右到左自动依次压人堆栈;将所有参数压人堆栈后,再自动将被调用程序执行结束后的返回地址(断点)压人堆栈,以使被调程序结束后能返回主调程序的正确位置而继续执行。进人汇编子程序后,为了能正确获取主调程序并存人堆栈中的数据,被调的汇编子程序
您可能关注的文档
- 2012年电影公司发展汇报.doc
- 2013年农业政策法制工作要点.doc
- 2013年政策性脐橙保险实施方案.doc
- 2013上年法规和政策工作总结及下年工作打算.doc
- 2014年群众文化工作要点.doc
- CD-ROM编程研究论文.doc
- GDP对国内经济发展的价值.doc
- J2ME网络连接编程分析论文.doc
- JDBC数据库编程的诠释.doc
- Linu下GTK图形编程论文.doc
- 成人慢性疼痛护理规范 DB13_T 6030-2024.docx
- 2026年《WST 312-2009医院感染监测规范》宣贯培训方案.docx
- 创伤性休克患者护理指南(DB1303_T 382-2024).docx
- 十五五期间基于生物传感器的连续生理监测与药物响应动态投资分析报告.docx
- 2025年烧伤治疗与护理手册.docx
- 经典国外包装设计.docx
- 呼吸科优质护理一科一品建设实践与成效.docx
- GA_T 2323-2025 法庭科学 生物检材中硫代硫酸根离子检验 液相色谱-质谱法.docx
- GA_T 2329-2025法庭科学 虹膜图像相似度检验技术规范.docx
- 《肝衰竭肝移植围手术期管理诊治指南(2026版)》解读.docx
最近下载
- (SAP-MA-07)反歧视管理作業程序.pdf VIP
- 2026对外经济贸易大学事业编专职辅导员、其他专技人员招聘备考题库精编答案详解.docx VIP
- 三角高程测量记录表.docx VIP
- GBT51095-2015 建设工程造价咨询规范.doc VIP
- Unit 1 Festivals and Celebrations Reading and Thinking 说课课件高中英语人教版必修第三册.ppt
- 2026对外经济贸易大学事业编专职辅导员、其他专技人员招聘备考题库及参考答案详解1套.docx VIP
- 大数据在财务工作中的应用分析15论文.doc VIP
- DB5134_T 27-2022 凉山牛育肥牛饲养技术规程.docx VIP
- 3.5.2 呼吸作用-【精华备课】2023-2024学年七年级生物上册同步教学课件(北师大版).pptx VIP
- 【雷赛】2610接线盒接口定义.pdf VIP
原创力文档

文档评论(0)