关于中断的问题

elephantyang 2003-10-10 10:55:32
我是新来的,我想问一下,在c语言中,怎样编程可以使一段程序每0.01秒执行一次!最好有源码!


谢谢各位大虾!
...全文
26 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
aqq1984 2003-11-05
  • 打赏
  • 举报
回复
代码要涉及汇编语言和PC机的端口操作,汇编语言我不在行,如果你懂汇编语言的话,相信你也已经懂得这个问题的解决方法,或者翻一翻接口类的书,百分百有现成的答案.反之如果你不懂得汇编语言,到时还跟你解释一大堆我自己都不太在行的概念,那效率实在不敢想象!
先给几句可能的零碎的汇编语言代码,它们是在解答这个问题时必须要用到的.
cli
out 43H,36H
out 40H,11932 ;设置中断发生的频率为100次每秒.
mov ah,35H
mov al,1CH
int 21H
mov old_int1CH,bx
mov old_int1CH+2,es ;保存原中断地址.
mov ah,25H
mov al,1CH
mov bx,cs
mov es,bx
mov bx,entry ;设置程序入口地址.
int 21H
sti
.......
entry:
....... ;程序代码处.最好用call _main语句来进入main函数.
return:
jmp far ptr old_int1CH
至于详细,我实在是不想再说了.
jakeye 2003-10-17
  • 打赏
  • 举报
回复
关注
elephantyang 2003-10-15
  • 打赏
  • 举报
回复
怎样改动,能给一段代码吗?
aqq1984 2003-10-11
  • 打赏
  • 举报
回复
DOS默认的系统中断是每秒钟发生18。2次。你要先改动一下这个计时器值。
fierygnu 2003-10-10
  • 打赏
  • 举报
回复
什么系统环境?
elephantyang 2003-10-10
  • 打赏
  • 举报
回复
dos下的!



15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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