当前位置: 代码迷 >> C语言 >> [原创]简单的任务切换程序
  详细解决方案

[原创]简单的任务切换程序

热度:339   发布时间:2006-07-04 13:37:26.0
[原创]简单的任务切换程序


学习了一个星期的汇编和操作系统,我想做点什么练练手了,用了两天时间才搞出来的任务切换程序(这个东西挺头痛的,是因为调试比较麻烦,要不断地观察寄存器的值是否正确。)我想这个也是我想实现自己做内核心愿的第一步吧!!操作系统学得不多,任务调度还没有做,只是做了切换,说出来原理很简单,不断地保存cpu寄存器,恢复cpu寄存器,人工模拟一个软堆栈,将一个任务的cpu寄存器压入软堆栈,再从另一个堆栈中取出cpu寄存器和状态标志(这样包括了该任务的执行断点),这里我只演示将一个任务压入软堆栈,另一个任务还是使用程序内部的堆栈,大家多多指教吧,如果发现问题,请帮忙指正,谢谢!

对了解压缩后将prj文件倒入BC3.1就可以执行了。

[此贴子已经被作者于2006-7-4 13:57:08编辑过]

搜索更多相关的解决方案: 堆栈  cpu  寄存器  任务  操作系统  

----------------解决方案--------------------------------------------------------
  相关解决方案