欢迎来到天天文库
浏览记录
ID:33578778
大小:153.01 KB
页数:4页
时间:2019-02-27
《基于c语言与汇编语言的混合编程方法研究new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第27卷第5期广西民族师范学院学报Vol.27No.52010年10月JOURNALOFGUANGXINORMALUNIVERSITYFORNATIONALITIESOct.2010计算机与信息技术基于C语言与汇编语言的混合编程方法研究邹海荣(陕西理工学院计算机与科学技术系,陕西汉中723000)摘要:C语言具简洁、灵活的特点以及丰富的库函数和功能强大的调试手段,适用面非常广泛。但在实际应用中,为了完成某种特定的功能,或需要缩短程序的运行时间,或需要对硬件进行直接操作,或需要利用操作系统的某些功能模块,
2、这时就会使用到汇编语言程序,即要采用C语言与汇编语言的混合编程技术实现。通过研究与分析TurboC与汇编语言的混合编程方法,为C语言应用开发人员提供方便。关键字:C语言;汇编语言;TurboC;子程序中图分类号:TP311.1文献标识码:A文章编号:1674-8891(2010)05-0062-04ResearchonMethodofMixedProgrammingBasedonCLanguageandAssemblyLanguageZOUHai-Rong(DepartmentofComputerSci
3、enceandTechnology,ShaanxiInstituteofTechnologyShaanxiHanZhong723000)Abstract:Inpracticalapplications,inordertocompleteaspecificfunction,programminghastomixtheassemblylanguageandClanguage.TheresearchandanalysisofmixedprogrammingbasedonTurboCandAssemblyLan
4、guagecanofferconveniencesforClanguageapplicationdevelopers.Keywords:Clanguage;Assemblylanguage;TurboC;Subroutine0引言PUBLIC_子程序名1C语言是在当今软件开发领域中应用十分广泛……;说明在C程序中的一种高级程序设计语言,具有数据类型丰富、表调用的子程序名达能力强、效率高、可移植性好且使用灵活方便等PUBLIC_子程序名n优点。既具有高级语言程序设计的特点,又具有汇_子程序名1PROC过程
5、类型[1]Ⅶ编语言的功能。在实际应用中,为了完成某种……;子程序体特定的功能、或者需要缩短程序的运行时间、或者RET需要对计算机硬件进行直接操作以及可能需要利用_子程序名1ENDP操作系统的某些功能模块时,往往要使用汇编语言……;其它子程序程序,即要应用C语言与汇编语言的混合编程技_子程序名nPROC过程类型术。由C语言程序调用汇编语言程序的方法通常有……;子程序体两种形式:一种是在程序中嵌入汇编代码,主要适RET用于汇编语言程序较短的情况;另一种是直接调用_子程序名nENDP汇编语言子程序。通过分析与
6、研究,给出了TurboENDC与汇编语言的混合编程应用方法和具体实例。子程序中的过程类型通常有FAR和NEAR两种。NEAR表示“近过程”,调用程序和被调用程[2]76-981汇编语言子程序的一般形式序在同一个段内,调用和返回时仅改变IP寄存器的值,为默认设置的类型;FAR表示“远过程”,MODEL内存模式调用程序和被调用程序可以不在同一个段内,调用DATA和返回时改变IP和CS寄存器中的值。C语言对应……;定义数据的汇编语言程序中,函数名和变量名前要加一个下CODE划线(_)。在混合编程时,汇编语言子
7、程序的内存收稿日期:2010-7-19作者简介:邹海荣(1972-),男,陕西咸阳人,硕士,陕西理工学院计算机与科学技术系讲师,主要研究方向:计算机应用技术与信息安全。-62-2010年第5期邹海荣基于C语言与汇编语言的混合编程方法研究10月25日出版------------------------------------------------------------------------------------------------------------------------模式一般和C语言
8、的内存模式要保持一致。常用的2.2嵌入汇编指令的C程序的编译与连接[3]256-]257内存模式有五种,如表1所示。表1内存模式在TurboC集成环境中,嵌入汇编指令的C程序采用TCC命令进行编译和连接,其命令格式为:模式名数据段(DATA)大小代码段(CODE)大小TCC<命令行选项><文件名>。“命令行选项”小模式(small)≤64KB≤64KB中和嵌入汇编指令程序相关的选项主要有以下几种中模式(medium)≤64KB≥64KB形式
此文档下载收益归作者所有