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