c语言可以进行图形处理吗,C语言和汇编语言在图形处理中的运用分析

摘要: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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值