主题:怎么遍延时过程不占用CPU
daerda
[专家分:0] 发布于 2006-09-16 22:47:00
我遍个小程序。是显示字符移动。
课本有例题,但是在延时的过程
是以消耗CPU为代价的。也就是我
运行程序后,CPU都是100%。比如
0.1秒显示一次字符。执行显示字符,
运行很快,基本不占用时间,就是
没等0.1秒过程,能不能CPU不运行??
请大家指点!
回复列表 (共4个回复)
沙发
bdshr [专家分:290] 发布于 2006-09-17 11:31:00
中断?
板凳
daerda [专家分:0] 发布于 2006-09-17 11:46:00
用什么中断好?
取个例好吗。
3 楼
chenzep [专家分:3640] 发布于 2006-09-18 19:46:00
添加一个变量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 楼
daerda [专家分:0] 发布于 2006-09-22 13:47:00
多谢了!
我来回复