ValueEngineering ·231 ·
C语言和汇编语言混合编程方法
TheProgrammingM ethodofM ixedCandAssemblyLanguage
庞新法 PANGXin—fa
(陕西省委党校科技教研部,西安 710061)
(ResearchandTechnologyDepartment,ShaanxiProvincePanySchooloftheCPC,Xi'an710061,China)
摘要:c语言是一种高级的面向过程的开发语言,汇编语言是一种低级的面向机器的编程语言。两者在程序设计开发方面各有
优劣,目前两者的混合编程得到了广泛的应用。本文通过具体的实例,说明了混合编程的基本方法,为c语言应用开发人员提供方便。
Abstract:Clanguageisahigh-levelprocessorientedlanguageandassemblylanguageisalow-levelmachineorientedprogramming
language.Both intermsofprogram designanddevelopmenthaveadvantagesanddisadvantagesandthecurrentmixofbothprogramming
hasbeen widely used.This paper,through specific examples,illustratesthe basic methodsofhybrid programming which provides
conveniencefortheClanguageapplicationdevelopers.
关键词 :C语言;;r-编语言;混合编程
Keywords:Clanguage;assemblylanguage;mixedprogramming
中图分类号:TP313 文献标识码:A 文章编号:1006—4311(2014)24—0231-02
O 弓l言 数。不必考虑二者之间的接 口,方便编程。
汇编语言是一种面向机器的语言,其优点是运行速度 1.1嵌入式汇编语句的格式
快,占用存储空间小,可直接对硬件进行控制。缺点是编 格式 :asm操作码 操作数[;或换行】
写、调试困难、移植性差。c语言简洁、灵活、库函数丰富、 其中:操作数可以是汇编语句中的立即数、寄存器、表
调试方便、移植性好,目前已被广泛地应用于系统软件和 达式等还可以是C中的常量、变量、标号等。分号 是汇编
应用软件的开发中,为了发挥各自优势,取长补短,采用混 语句结束符 ,并非注解,要用注解 ,用C的注解。如下例
所示。
合编程。大部分程序,如界面、人机接口(外壳程序)、数据
例 1main0{printf(t“hisisa”);
处理等用c语言编写,以提高程序的开发效率。而某些程
asmnovdl,’C’ 嵌入的汇编语句 /
序,如需要缩短程序的运行时间,或需要对硬件进行直接
asmmovah,2 嵌入的汇编语句 ,
操作 ,或需要利用操作系统的某些功能模块,或频繁使用 asmint21h 嵌入的汇编语句 /
的程序、或需要 占用内存空间少的程序 (内核程序),则用 pri