[源码和文档分享]基于汇编语言的多任务飞机大战游戏

一 需求分析

系统所具备的功能包括:

飞机游戏

击落敌机

游戏结束

游戏暂停

游戏胜利

音乐播放器

音乐暂停

音乐开始

中断调度设计处理

采用轮转的方式进行任务的调度

采用软中断的方式来进行轮转

用PCB块来保存任务的上下文

在中断处理函数中切换中断上下文

系统能够实现对多个任务的管理,在调度方面采用时间片轮转的方式进行多个任务的调度;或者是在调度方面采用时钟中断的方式对多个任务进行切换,并且任务切换后,能够对任务的上下文信息进行保存

多个任务进行切换,如果当前任务是飞机游戏时,按左右键飞机会向左向右移动并发射子弹,当子弹打中敌机时,歼灭敌机;只有将全部的敌机通通歼灭才能获得胜利,否则游戏game over。选用软件中断的方式切换到音乐播放器的任务时或者飞机游戏

二 程序设计

2.1 设计内容

设计任务管理系统,对多个任务(任务数量≥2)进行管理和调度,能够实现任务之间的切换、保存上下文信息

任务数量有两个分别是飞机游戏和音乐播放

采用分屏的方式显示运行结果

采用轮转的方式进行任务调度

采用软件中断的方式进行任务切换,并且对内存指针指令的管理,实现上下文信息的保存与切换

2.2 系统结构

2.3 游戏模块流程

[源码和文档分享]基于汇编语言的多任务飞机大战游戏_第1张图片

参考文档和完整的文档和源码下载地址:

https://www.write-bug.com/article/1378.html

你可能感兴趣的:([源码和文档分享]基于汇编语言的多任务飞机大战游戏)