标题:[原创]简单的任务切换程序
取消只看楼主
yuki
Rank: 2
等 级:新手上路
威 望:5
帖 子:508
专家分:0
注 册:2005-2-4
 问题点数:0 回复次数:0 
[原创]简单的任务切换程序
i6DrV9Sq.rar (8.66 KB) [原创]简单的任务切换程序



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

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

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

搜索更多相关主题的帖子: 堆栈 cpu 寄存器 任务 操作系统 
2006-07-04 13:37



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-76460-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.155437 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved