基于c语言与汇编语言的混合编程方法研究new

基于c语言与汇编语言的混合编程方法研究new

ID:33578778

大小:153.01 KB

页数:4页

时间:2019-02-27

基于c语言与汇编语言的混合编程方法研究new_第1页
基于c语言与汇编语言的混合编程方法研究new_第2页
基于c语言与汇编语言的混合编程方法研究new_第3页
基于c语言与汇编语言的混合编程方法研究new_第4页
资源描述:

《基于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形式

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。