微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用中断来减慢程序在c和汇编语言中

如何解决使用中断来减慢程序在c和汇编语言中

我想根据以下条件使用中断来减慢程序速度:

  • 如果我按下键盘上的向上箭头,速度将会提高
  • 如果我按下键盘上的向下箭头,速度将会降低

我想通过使用中断来完成:如果速度降低,我将屏蔽更多中断,如果速度提高,我将屏蔽中断。
我知道如何到达键盘中断以及屏蔽和取消屏蔽中断。
我只是不知道如何达到程序速度。 我正在用C和汇编语言编写代码

解决方法

您可以做的一件事情是拦截之一,例如大约18的BIOS时钟滴答int 08h或(更好)MS-DOS int 1Ch处理程序。赫兹。然后基于由某些键盘事件控制的变量添加浪费时间的循环。

确保在每次延迟之前重新启用中断。

在程序结束时,您将负责恢复原始中断向量。

在不调整仿真的情况下,程序的加速不能超过其启动速度。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。