文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发C/C++C语言的常用库函数使用方法分析及用途
精品推荐
特别推荐
·C语言编程易犯毛病集合
·C语言编程常见问题解答(目录)
·C#程序开发中的常用函数汇总
·C/C++笔试、面试题目大汇总
·Beej的网络socket编程指南
·socket编程原理
·C语言的常用库函数使用方法分析及用途
·在C语言中如何处理时间和日期
·C++设计模式之Singleton
·VC++动态链接库编程之MFC扩展 DLL
·TCP/IP网络重复型服务器通信软件的设计
·DirectX游戏开发入门
·经典与现代的结合:在MFC中集成RAD .NET框架
·Windows API-GDI入门基础知识详解(2)
·Visual C++ 入门精解
·C#基础概念二十五问
·用C#实现pdf文件的完整性验证
·成为嵌入式程序员应知道的0x10个问题
·TCP/IP编程实现远程文件传输
·几个C#编程的小技巧
热点TOP10
·学生成绩管理系统实习
·C#编写的windows计算器-源代码
·socket编程原理
·飞机订票系统设计
·C/C++笔试、面试题目大汇总
·TCP/IP编程实现远程文件传输
·C语言图形函数
·Visual C++ 实现数字化图像的分割
·改编 的 C版 职工管理系统
·C#基础概念二十五问
·C语言的常用库函数使用方法分析及用途
·C#源码读取excel数据到程序中-SQL SERVER-到dataset中
·用C语言实现Ping程序功能
·C# GridView 排序及分页
·进程调度模拟程序
·Windows下C语言网络编程快速入门
·通讯录的源代码(用链表实现)
·DirectX游戏开发入门
·在Visual Studio.NET中使用Crystal Report(上)
·asp.net中调用javascript函数实现多功能日期控件示例

C语言的常用库函数使用方法分析及用途

日期:2007年6月24日 作者: 查看:[大字体 中字体 小字体]


  initgraph()显示模式控制函数(初始化图形系统函数)

  功能:把图形适配器设置为一种图形模式,将选择的图形驱动程序(在BGI文件中)装入到内存。

  调用方式:

  void far initgraph(int far *driver,int far *mode,char far*path)

   
   
  其中: *driver可以是数值(0-10),也可是符号值(DETECT、CGA、MCGA、EGA、EGA64、EGAMONO、RESERVED、HERCMONO、ATT400、VGA、 PC3270)。

  *mode参数从图形系统为各种常用的图形适配器设置的图形模式中(CGAC0、…、IBM8514HI--见头文件graphics.h)选取。常用的有:VGAMED或1(640×350)(等效于BIOS的模式15)、EGAHI或1(640×350)等。

  path指向的字符串为装入驱动程序的路径。如果缺省路径,驱动程序在当前目录。

  结束方法:

  ①void far closegraph()函数用于当程序还要继续在字符模下运行时。它释放由图形函数所占用的内存,同时把屏幕模式恢复为调用initgraph()之前的模式。

  ②void far restorecrtmode()函数用于结束运行。将图形适配器设置到原来的模式。任何分配的内存都将自动释放。

  头文件:graphics.h

  inport()从端口中读入一个字的函数

  原形:int inport(int portid)

  调用方式:整型变量=inport(0x端口号);

  功能:从指定端口地址读一个字。

  头文件:dos.h

  inportb()从端口读入一个字节的函数

  原形:unsigned char inportb(int portid)

  调用方式:字符变量=inportb(0x端口号);

  功能:从指定端口地址读一个字节。

  头文件:dos.h

  int86()执行中断函数(调用8086软中断函数)

  原形:int int86(int intno,union REGS *inregs,union REGS *outregs)

  调用方式:int86(中断号,&输入指针名,&输出指针名)

  返回值:中断处理结束时的AX寄存器的值,错误时outregs->x.cflag!=0

  功能:函数int86() 用来执行指定的8086软中断。首先把输入指针所指的共用体中的内容拷贝到CPU 的寄存器中,随即产生对应的中断,返回后将CPU寄存器(AX)的内容拷贝到输出指针指向的共用体中。在使用int86() 函数进行BIOS接口的系统调用时,有的中断调用设有若干选择项,这些选择项可以根据调用时AH寄存器中的值来进行访问。

  注:1.需先定义 union REGS 输入指针名,输出指针名;

  2.向寄存器传递入口信息

  输入指针名.x.寄存器名=要赋的值(入口信息);

  3.调用int86后得接受出口信息

  变量名=输出指针名.x.寄存器名

  4.REGS的定义(在dos.h中):

  struct WORDREGS{unsigned int ax, bx, cx, dx, si, di, cflag, flags;}

  struct BYTEREGS{unsigned char al, ah, bl, bh, cl, ch, dl, dh;}

  union REGS{struct WORDREGS x;struct BYTEREGS h;}

  头文件:dos.h

  int86x()执行中断函数 (通用8086软中断接口函数)

  头文件:dos.h

  原形:int int86x(int intno,union REGS *inregs,union REGS *outregs,struct SREGS * segregs)

  调用方式:int86x(中断号,&输入指针名,&输出指针名,&段寄存器指针名);

  注1:需先定义 union REGS 输入指针名,输出指针名;

  union REGS 示意图

  struct     struct

  WORDREGS    BYTEREGS

  ┌  ┌───────┬──────┐──┬──  ┐

  │  │       │   al   │ 1 byte   │

  │  │   ax   ├──────┤──┴─ 2 bytes

  │  │       │   ah   │       │

  │  ├───────┼──────┤─────  ┘

  │  │       │   bl   │

  │  │   bx   ├──────┤

  │  │       │   bh   │

  │  ├───────┼──────┤

  │  │       │   cl   │

  │  │   cx   ├──────┤

  │  │       │   ch   │

  │  ├───────┼──────┤

  │  │       │   dl   │

  │  │   dx   ├──────┤

  │  │       │   dh   │

  union regs├───────┼──────┤

  │  │       │      │

  │  │   si   │      │

  │  │       │      │

  │  ├───────┤      │

  │  │       │      │

  │  │   di   │      │

  │  │       │      │

  │  ├───────┤      │

  │  │       │      │

  │  │  cflag   │      │

  │  │       │      │

  │  ├───────┤      │

  │  │       │      │

  │  │  flags   │      │

  │  │       │      │

  └  └───────┴──────┘

  │   x 两个结构变量 h  │

  └──  共享同一存储域 ──┘

  其中字段flags对应于标志寄存器。字段cflag仅对应于进位标志位,函数在调用时不用该字段,只在返回时设置这个字段,因为许多BIOS服务都是通过进位标置为0还是1来表示成功还是失败。

  注2:需先定义 struct SREGS 段寄存器指针名;

  结构SREGS定义如下

  struct SREGS {unsigned int es,cs,ss,ds}

  函数只用了该结构中的段寄存器DS和ES。调用时根据它们的值设置DS和ES,同时把DS和ES原来的值保存在这个结构中,返回时再恢复DS和ES为原来的值,这就允许程序使用远指针或大数据编译模式。

  该函数置全局变量_doserrno等于寄存器AX中的值,其返回值也等于AX中的值。

  注3:向寄存器传递入口信息

  输入指针名.x.寄存器名=要赋的值(入口信息);

  注4:调用int86x后得接受出口信息

  变量名=输出指针名.x.寄存器名

  intdos()通用dos中断接口函数

  原形:int intdos(inregs,outregs)

  union REGS *inregs;//调用时的各寄存器的值

  union REGS *outregs;//返回寄存器的值

  功能:产生DOS软中断

  注意:如果需要功能号,则装入AH;如果需要子功能号,则装入AL。

  头文件:dos.h

 更多内容请看C/C++进阶技术文档专题,或

上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] 下一页 




上一篇:在linux下使用c语言操作临时文件

下一篇:嵌入式程序员应知道的几个基本问题

C语言的常用库函数使用方法分析及用途 相关文章:
·常用英文名字排行榜
·GHOST使用方法(图解)
·女孩起名常用字
·QQ空间导航代码最新版使用方法
·ORACLE常用傻瓜问题1000问
·常用SQL语句词典
·常用破解网络密码的方法多个
·校园网网络方案设计及分析
·C语言图形函数
·Linux常用命令详解
C语言的常用库函数使用方法分析及用途 相关软件:
·C语言程序设计
·C语言库函数速查
·C函数浏览
·Windows环境下32位汇编语言程序设计
·C语言程序设计视频教程 CSF 教材:谭浩强《c程序设计》
·系列语言网页设计
·经典 C++语言教程
·8000英语常用语句MP3+doc 查看
·汇编语言共34讲csf东南大学朱敏
·3D 动画与建模:人体的综合与分析技术

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot