摘要:C语言与汇编语言的混合编程,在图形处理的过程中的综合混用,它们进行组合运用,两种语言的优点相继表现出来。一种是计算机高级语言,另一种是计算机低级语言,但两者的优点显而易见,C语言编写灵活,功能多样。汇编语言编程麻烦,但是程序代码段、执行速度快,但同样C语言数值运算或结果显示时更为复杂。而利用C语言与汇编语言的混合编程可以提高编程的效率。而C语言和汇编语言在图形处理中的运用较为广泛。
关键词:C语言;汇编语言;图形处理
中图分类 :TP311.11文献标识码:A文章编 :1007-9599 (2011) 10-0000-01
The Use Analysis of C language and Assembly Language in the Graphics Processing
Peng Duoduo
(Nanchong Professional Technic College,Nanchong637000,China)
Abstract:C language and assembly language programming mix,in the process of graphics integrated mix,using a combination of them,the advantages of the two languages have been shown.One is the high-level computer language,the other is low-level computer language,but the obvious advantages of both,C language flexible and versatile.Assembly language programming problems,but the program code,execution speed,but also the C language numeric expressions,or when the results are more complex.The use of C language and assembly language programming mix of programming can improve the efficiency.The C and assembly language in the use of graphics in a more widely.
Keywords:C language;Assembly language;Graphics
一、C语言程序调用汇编语言
由于C编译系统要求约定的段序,要求规定的段组结合,故要编制能被C调用的汇编子程序,则要严格按照C的约定来设计程序的结构,否则将不能被正确调用。下面是能被C程序调用的一个汇编子程序框架:
SEGMENT BYTE PUBLIC ‘CODE’
ASSUME CS:,DS:
:
:
代码
:
:
ENDS
GROUP _DATA,_BSS
SEGMENT WORD PBLIC ‘DATA’
:
:
初始化数据
:
:
ENDS
_BSS SEGMENT WORD PUBLIC ‘BSS’
:
:
未初始化的数据
_BSS ENDS
END
在该结构中〈code〉,〈data〉,〈dseg〉要根据存储模式,换成相应的名字,按照Turbo C规定,必须按如下约定进行替换:内存名字,替换名字
微小紧凑模式:>–>_TEXT,–>_DATA,–>DGROUP
中、大模式:–>文件名_TEXT,–>_DATA,–>DGROUP
巨模式:code>–>文件名_TEXT,–>文件名_DATA,–>文件名_DATA
从以上调用程序可以看出,汇编语言与C语言混合编程,需要解决四个问题:一个是存储模式的约定;二是函数名的约定;三是C语言与汇编语言之间的参数传递;四是编译方法。
二、混编图形处理
图形方式下,由许多的象素点组成行和列。汇编语言操作像素方法一共有两种:一是BIOS功能调用:另外是直接写屏。两种显示模式在显示缓冲区存储方式上的明显差异,操作象素方法的难易程度也不一样。同时,图形方式下的直接写屏较要复杂,在使用MOV指令将像素信息写入显存之前,首先要设置好VGA接口内的“图形控制寄存器”,所以,不采用直接操作显示缓冲区的办法来达到改变显示象素的目的,最好是通过BIOS内的中断功能来实现相应的功能,这样,所编写的程序能适应不同的图形显示模式。INT 10H提供了图形方式下的读像素和写像素的两项功能。即
AH=0CH,写像素
入口参数:AL=像素值,
返回参数:无
AH=0DH,读像素
入口参数:BH=显示页,
返回参数:AL:像素值
BH=显示页
CX=X坐标,DX=Y坐标
返回参数:AL=像素值
三、结语
计算机编程要合理使用C语言与汇编语言的混编,尤其是在图形处理中的运用。而图形处理进行C语言与汇编语言混编,交叉调用,使编程工作更加的清晰,有效提高编程效率。
参考文献:
[1]曹烨.浅谈C语言与汇编语言混合编程的实现[J].科技信息(科学教研),2008,17
[2]王宁.浅析汇编语言与C语言的连接[J].辽宁教育行政学院学 ,2009,4
[3]葛建梅.关于汇编语言和C语言接口技术的研究[J].福建电脑,2008,2
文章知识点与官方知识档案匹配,可进一步学习相关知识C技能树首页概览113946 人正在系统学习中 相关资源:GLONASS卫星位置计算与程序实现_葛奎_glonass_卫星位置__matlab…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!