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



 
 

一、题目名称:
    智慧交通场景的模拟实现

二、题目要求:

    1、基本要求
    采用8086汇编语言,设计并实现十字路口的交通模拟。包括东西向和南北向的红绿灯,以及车辆模拟。如图1所示:


图1 十字路口交通场景模拟

    要求:
    1) 能够正确显示根据红绿灯变化引导车辆通行;
    2) 能够显示红绿灯的读秒数;
    3) 随机产生车辆的数量,以及每辆车的出发地和目的地。
    2、中级要求
    能采用8086汇编语言,设计并实现多个十字路口组成的道路交通模拟,包括路口的红绿灯显示,以及车流的模拟显示。如图2所示:


图2  多个十字路口构成的道路交通模拟

    要求:
    1) 能够正确显示根据红绿灯变化引导车辆通行,并且要能够显示红绿灯的读秒数;
    2) 能够随机产生车辆的数量,以及每辆车的出发地和目的地;
    3) 能够根据按键增加车辆,或设定每辆车的出发地和目的地。
    3、高级要求
    在中级要求的基础上,要求每辆车根据实时路况信息,自主选择最佳路径。即每辆车的出发地和目的地是初始时确定的,具体的行车轨迹是根据路况信息随时自主调整。
    提示:路况信息包括每个路口的红绿灯信息和每个路段的车辆数量信息。
    本次汇编竞赛支持创新,即提交的作品可以不限于以上形式,比如: 可以设计左转弯待转区等提高通行效率的方式等。所有设计可以参考网上现有汇编例程,但必须经过消化吸收,必须保证作品整体的原创性。严禁抄袭拷贝,如有雷同,取消参赛资格。

三、格式要求:

    1、程序设计报告:
    包括:整体设计结构框图,各子模块设计框图;各个子模块的完成情况;整体程序的完成情况;整个系统联调的完成情况。
    特别提醒:报告中要有程序运行过程的详尽截图,以及运行结果的详细说明。
    2、源程序:
    要求:格式规整;每个功能模块和主要代码处需有功能注释。另外,至少1/3行源代码应有注释。

四、注意事项:

    1、本次竞赛需上传的电子版文档有:汇编语言源程序,汇编连接后产生的exe文件,以及竞赛设计报告的word文档。设计报告还需提交一份纸质版,详见竞赛规程。
    2、本次竞赛可使用的软件工具为:Masm.exe, Link.exe,Debug.exe, Debug.com ,Edit.com,记事本, DosBox等。

                                                                               汇编语言程序设计竞赛组委会
                                                                                      2017年11月