| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 879 人关注过本帖
标题:[原创]简单的任务切换程序
只看楼主 加入收藏
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
快速回复:[原创]简单的任务切换程序
数据加载中...
 
   



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

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