×

PC机的高级编程技术(自学)

消耗积分:5 | 格式:rar | 大小:454 | 2009-03-25

分享资料个

10.1  PC机环境下软件对接口的访问层次
1.直接访问层次
特点:可以直接进行内存和端口的访问,也可以自行决定是否在实模式和保护模式间切换。通常所有的端口和内存都是对程序员开放的。
工具:汇编语言或C语言。
应用:BIOS都是基于这种低级层次用汇编来编写的。驱动程序也有使用这种方法的。
优点:能够编写速度最快,占用空间最小的有效代码。
缺点:需要对硬件和接口有很熟悉的了解。
            要会汇编,或熟练使用C语言的指针。
            不利于增加对新设备的控制。
2.BIOS访问层次
特点:通过BIOS提供的功能调用间接地对内存或端口访问,从而控制硬件。
工具:汇编语言或C语言。
应用:驱动程序有些会使用这些功能调用。需要获得高效率的应用程序也采用这种方法。
优点:能够编写速度较快的有效代码。
            可以不需要编写直接对硬件进行控制的代码。
缺点:需要对底层信号有所了解。
            增加对新设备的控制不是很方便,但好于低级层次。
3.驱动程序层次
特点:使用BIOS功能调用和直接内存访问的方法编写符合特定操作系统管理规范的设备驱动程序。
工具:VC++与DDK开发包,或第三方开发工具如DriverStudio。
应用:在操作系统层面上的设备控制,并为应用程序提供API支持。
优点:既控制硬件,又保证操作系统的完整与安全。
缺点:需要对底层信号有所了解。
            需要对操作系统的各个管理模块有深入的了解。
4.应用层次
特点:使用操作系统各种驱动程序所提供的功能调用或API函数间接对硬件或内存进行访问。
工具:VC++、Delphi、Java等。
应用:编写面向终端用户的各类应用程序。
优点:无需对硬件控制有太多了解,只需完成应用层面的工作就可以 ,而且还保证操作系统的完整与安全。
缺点:需要了解大量的API和功能调用函数的功能。
          由于是间接调用,所以代码的效率和编译系统有很大的关系。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !