C可以调用BIOS吗?

agenn 2001-03-07 12:32:00
听人说C可以调用BIOS中断进行编程,其中还要调用寄存器.请问真的可以吗,到底怎样实现,有book可以参考吗?请赐教,谢谢!
...全文
342 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
雨晨寒月 2001-03-11
  • 打赏
  • 举报
回复
当然可以,但要小心.
cxiaobao 2001-03-11
  • 打赏
  • 举报
回复
去看看REGS,SREGS结构,int86(),int86x(),intdos()函数。在dos.h中有的。还要去找本中断调用大全看看具体中断调用参数及其作用。
Luo_Yong 2001-03-09
  • 打赏
  • 举报
回复

你觉得[五笔字型]录入还有用吗?
我写了个五笔速成、练习软件,它吸取了其它6种五笔学习练习软件之精华。
本软件支持局域网上考试,特别适合于培训中心,软件只有370K下载一会儿搞定。
已在共享软件区的中文相关中. 名称: 华众五笔2000 欢迎使用并提出意见。
[华众软件工作室]
Email: Ly_yes@fm365.com (记住去下载哟!)

Luo_Yong 2001-03-09
  • 打赏
  • 举报
回复
C语言肯定能够调用BIOS的,但是你最好学点汇编方面的知识比较好,这样你可以懂得调用的原理
我写了一个五笔学习软件你可以用用,我里面可调用了BIOS来直接写屏 (下面栏)
满桌烟灰 2001-03-09
  • 打赏
  • 举报
回复
楼上:
通过70H、71H可以对CMOS中的数据进行读写操作。
BIOS中是固化的BIOS中断,是PC中直接对硬件操作的部分,DOS是建立在BIOS之上的。
例如:以前的BIOS有2000年问题,但是使用DOS6。22以上版本则已将其纠正了。
HyperFranX 2001-03-09
  • 打赏
  • 举报
回复
可以,嵌入汇编语句就可以了。
asm("mov ax, 3") ;
Kevin_qing 2001-03-09
  • 打赏
  • 举报
回复
垃圾~

你用内镶汇编,干什么都可以。

不过别在VC里面乱用,不然怎么死的都不知道


holyfire 2001-03-09
  • 打赏
  • 举报
回复
to:fishworm(龙龙)
哈哈,这不是调用BIOS呀,这一修改CMOS数据。恐怕你是弄错了。
lin_zhlie 2001-03-08
  • 打赏
  • 举报
回复
你也可以看一下<<c语言高级编程>>
看一下c的高级用法
也可以看一下汇编语言
holyfire 2001-03-08
  • 打赏
  • 举报
回复
to xezl(风):请教如何通过端口访问BIOS。
xezl 2001-03-08
  • 打赏
  • 举报
回复
C是通过端口访问BIOS的
holyfire 2001-03-07
  • 打赏
  • 举报
回复
要弄清楚了再用,很不安全喔。
holyfire 2001-03-07
  • 打赏
  • 举报
回复
可以是可以。
REGS r;
r.x.ax = ??;
.
.
.
int86( REGS * inreg , REGS * outREG );
xrbeck 2001-03-07
  • 打赏
  • 举报
回复
哎呀。TC可调用中断,那BIOS当然可以拉。
holyfire(圣火)兄说的INT86函数就是一个。
你可参考《TURBO C 实用大全》(机械工业出版社)大概42块吧。
里面是ANSI C的几百个函数的使用。做做参考不错的。呵呵
 

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧