回 帖 发 新 帖 刷新版面

主题:怎么遍延时过程不占用CPU

我遍个小程序。是显示字符移动。
课本有例题,但是在延时的过程
是以消耗CPU为代价的。也就是我
运行程序后,CPU都是100%。比如
0.1秒显示一次字符。执行显示字符,
运行很快,基本不占用时间,就是
没等0.1秒过程,能不能CPU不运行??
请大家指点!

回复列表 (共4个回复)

沙发

中断?

板凳

用什么中断好?
取个例好吗。

3 楼

添加一个变量COUNT,修改一下时间中断INT 08H的转移地址(这个自己看书)。
转移的代码大概如下:
int_08h proc
   inc count
  .if (count>=10) ;时间中断10ms一般触发一次,10次就是0.1s
    call disp_ch  ;显示字符的过程,自己实现
    mov count,0
  .endif
  iret
int_08h endp 

4 楼

多谢了!

我来回复

您尚未登录,请登录后再回复。点此登录或注册