一、题目名称:小型多任务管理系统
二、题目要求:
1、基本要求:
应用8086CPU汇编语言,设计任务管理系统,对多个任务(任务数量≥2)进行管理和调度,能够实现任务之间的切换,保存上下文信息。运行任务时应该能够通过屏幕显示运行状态或结果。
2、设计提示:
(1). 可以采用公平级策略实现任务调度,即时间片轮转法,保证每个任务都能得到执行。
(2). 可以采用优先级方式实现任务调度,对任务进行分级,高优先级的任务可以抢占式执行。
(3). 可以创建任务队列,实现任务的有序执行。
(4). 对内存和指令指针的管理,实现上下文信息的保存和切换。
(5). 任务调度程序可以使用硬件中断或软件中断,通过中断服务程序来完成。
3、运行结果提示(可选项):
(1). 可以采用分屏的方式显示运行结果,如:将显示器的屏幕划分成大小相等的多个显示子窗口。在各个子显示窗口中显示不同任务运行结果,按Tab键切换不同的子窗口。整个系统按ESC键退出,返回DOS操作系统界面。
(2). 任务可以有多种,例如:计算多位十进制数据相加求和;画出等边三角形;多个数据从小到大顺序;播放音乐等等。
三、格式要求:
1、汇编语言程序设计报告:
包括:整体设计结构框图,各子模块设计框图;各个任务模块的完成情况;任务调度程序的完成情况;整个系统联调的完成情况;必要的运行结果的屏幕截图。
2、汇编语言源程序:
要求:格式规整;每个功能模块和主要代码处需有注释。
四、注意事项:
本次汇编语言程序设计竞赛可使用的软件工具为:Masm.exe, Link.exe,Debug.exe, Debug.com ,Edit.com,记事本。
汇编语言程序设计竞赛组委会
2014.10.29