西安邮电大学第五届汇编语言程序设计竞赛题目



 
 

一、题目名称:小型多任务管理系统

二、题目要求:
    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