欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年2022年汇编语言程序设计课程设计指导书 .pdf

    • 资源ID:33375349       资源大小:59.52KB        全文页数:9页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年2022年汇编语言程序设计课程设计指导书 .pdf

    汇编语言程序设计课程设计指导书一设计目的本课程设计是“汇编语言程序设计”课程的后续教学环节,其宗旨是使学生通过对一个较大型的、综合性的应用程序进行阅读、修改、添加功能等工作,对汇编语言程序设计有进一步的认识,提高编程技巧和阅读理解复杂程序的能力。二设计内容、步骤及要点typetest.asm是一个功能相对简单的打字练习程序,要求学生在理解源程序的基础上,增添更多的功能模块,使程序更具实用性。课程设计内容本课程设计包含两大部分内容:课程设计报告和设计软件。其中设计软件在题目验收时由指导教师检查,课程设计报告作为书面材料提交。设计报告的主要内容有:1、基本任务 :认真阅读“ typetest.asm ”源程序 , 理解程序每一条指令在程序中的作用。绘制程序流程图(简略总图,各模块详细流程图),给程序中的关键语句(后跟分号)作注释。设置输入界面 , 用户输入密码后才能进入主菜单; 修改主菜单 , 在主菜单上显示当天日期; 修改主菜单 , 增加可供用户选择难度级别的选项。为用户打分,正确输入字母使用时间越少,得分越高。修改程序 , 在屏幕右上角显示用户得分、已输入字母数、正确数。将程序中的“置光标位置”程序段落用宏调用完成, 添加“置光标位置”宏定义。2、扩展任务 : 设置限定时间, 到达该时间, 用户尚未得到要求的分数时,游戏停止。到达限定时间,用户得分达到预设的值时, 自动提高难度等级 , 屏幕变色。修改程序,底行的笑脸字母消失后,不再在该列下落字母(提示:设置数组记录笑脸字母的存在与否) 。笑脸字母全部消失后 , 游戏停止 , 显示告别画面,显示用户成绩。3、其他任务 : 自行设计新的功能。设计步骤和要点首先仔细阅读所给的源程序, 并在重要处写出注释, 在充分理解源程序名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 9 页 - - - - - - - - - 后,进行修改和功能模块的添加工作。本设计多处设计DOS 功能调用及BIOS 功能调用,在使用这些调用前,要弄清楚入口参数和出口参数。每次修改程序前要保存旧版本程序,修改处最好有标记,以便调试。注意用堆栈保护寄存器的内容。三课程设计报告的装订等要求1、装订要求:封面后是任务书、目录、课程设计正文、附录(若有)。2、分析原“typetest.asm ”程序结构 : 画出主程序粗略的流程图和各个模块的详细流程图,每个功能模块用文字说明他们的功能(与对应流程图放在一起) ;3、对你已经实现的功能(修改的、新编写的)做详细的说明, 并附上流程图及程序清单(修改 /增加的指令请使用大写字母,以示区别); 4、自己对该“打字练习程序”的进一步设想; 5、对于有设想但最终未实现的功能的大致编程思路的阐述; 6、论述在设计过程中遇到的并且对你具有启发性的问题。四设计工作进度安排周一:教师布置任务,讲解本课设模块。学生细读原始源程序,在重要行添加注解。画出主程序粗略的流程图和各个模块的详细流程图。周二周三:设计程序、调试程序、同时着手撰写报告。周四: 完成设计,提交报告,接受教师考评。 (报告提交手写版,程序提交电子文档) 。五设计的考核方法本次课程设计的考核方法是以个人为单位进行测试检查,每个同学均参加答辩,并提交个人的设计报告。答辩的内容主要为每个同学叙述系统的功能及其编程中的问题, 指导教师可能根据学生答辩的具体情况随机提出问题,每个同学的最后得分以其设计报告质量和完成系统的工作质量为评判标准。六设计评分标准优:完成(或超额完成)任务书规定的全部任务,所承担的课程设计任务难度较大,工作量饱满;设计方案正确,具有独立工作能力及一定的创造性,工作态度认真,设计报告内容充实,主题突出,层次分明,图表清晰,分析透彻,格式规范。良:完成任务书规定的任务,所承担的课程设计任务具有一定的难度,工作量较饱满;设计方案正确,具有一定的独立工作能力,对某些问题有见名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 9 页 - - - - - - - - - 解,工作态度较认真,设计报告的内容完整,观点明确,层次分明,图表清晰,但分析不够深入。中:能完成任务书规定的任务,所承担的课程设计任务难度和工作量一般;设计方案基本正确,有一些分析问题的能力,工作态度尚认真,设计报告的内容尚完整,但分析不够深入。及格:基本能完成任务书规定的任务,所承担的课程设计任务难度较易,无工作依赖性,工作态度一般,设计报告的内容不太完整,图表无原则性错误,条理欠清晰,格式较规范。不及格 :没有完成任务书规定的设计任务,所承担的课程设计任务难度未达到要求,工作量不足;工作态度不认真,设计报告的内容不太完整,条理不清晰。七其他说明1 参加课程设计的学生应端正学习态度,独立完成设计任务,严禁抄袭、剽窃他人成果或找人代做等行为,一经发现,其成绩按不及格计。2 指导教师每天考勤,学生不得迟到、早退或旷课,因事或因病不能参加设计,应按照学院相关请假手续事先请假或事后补假。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 9 页 - - - - - - - - - 八附录打字练习程序汇编语言源程序清单; Assembly program for test your type skills ; Writed by in 06/24/2003 ; Modified by Mi shuang in 06/06/2005 ; - Init_boarder macro row, col, char, dhdl, count; Local ll mov cx, count mov dh, row mov dl, col ll: mov ah, 02h mov bh, 00h int 10h push cx mov ah, 0ah mov al, char mov bh, 00h mov cx, 01h int 10h pop cx inc dhdl loop ll endm ; - clear_screen macro top, left, bottom, right; 清屏宏定义mov ah, 06h mov al, 00h mov bh, 07h mov ch, top mov cl, left mov dh, bottom mov dl, right int 10h mov ah, 02h mov bh, 00h mov dh, 00h mov dl, 00h int 10h endm ; - menu macro row, col, text; 菜单显示宏定义mov ah, 02h mov bh, 00h mov dh, row mov dl, col int 10h mov ah, 09h 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 9 页 - - - - - - - - - lea dx, text int 21h endm ; = Data segment ZK db WELCOME TO PLAY$ date db Date:2003/6/24$ mes0 db Press Enter key to continue.$ mes1 db When a letter is dropping,please hit it!$ mes2 db Press space key to pause!$ mes3 db Press ESC key to return main interface!$ mes4 db Press letter E to exit!$ Speed dw 3000H Letters db jwmilzoeucgpravskntxhdyqfb db iytpkwnxlsvxrmofzhgaebudjq db nwimzoexrphysfqtvdcgljukda Present_position db 1 db 0 ; Data ends ; = code segment main proc far assume cs: code, ds: data start: mov ax, data mov ds, ax mov es, ax mov cx, 1000h mov ah, 01h int 10h ; clear_screen 00d, 00d, 24d, 79d ; Init_boarder 00d, 00d, 0ah, dl, 80d Init_boarder 24d, 00d, 0ah, dl, 80d Init_boarder 00d, 00d, 0ah, dh, 25d Init_boarder 00d, 79d, 0ah, dh, 25d ; menu 05d, 15d, ZK ; 显示菜单menu 07h, 15d, date menu 09d, 15d, mes0 menu 11d, 18d, mes1 menu 13d, 18d, mes2 menu 15d, 18d, mes3 menu 17d, 15d, mes4 mov ah, 02h ; 设置光标位置mov bh, 00h mov dh, 22d 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 9 页 - - - - - - - - - mov dl, 33d int 10h keyin: mov ah, 07h ; 从键盘输入命令字符int 21h cmp al, 0dh ; je begin ; cmp al, E; je exit ; jmp keyin ; exit: mov ax, 4c00h int 21h begin: clear_screen 01d, 01d, 23d, 78d ; 清屏Init_boarder 23d, 01d, 01h, dl, 78d ; mov ah, 02h mov bh, 00h mov dh, 01h mov dl, 01h int 10h ; mov cx, 78 lea si, letters nextletter: mov ah, 02h ; 显示字母mov dl, si int 21h inc si loop nextletter start_game: mov ah, 2ch int 21h ; inc dl ; cmp dl, 78 jna sg1 sub dl, 78 sg1: mov present_position, dl lea di, letters add di, word ptr present_position ; dec di ; mov dl, present_position ; mov ah, 02h mov bh, 00h mov dh, 01h int 10h ; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 9 页 - - - - - - - - - mov cx, 21d ; nextrow: push cx mov cx, speed ; wait_for_key: ; 延迟push cx mov cx,1000 delay: loop delay push dx mov ah, 06h ; 从键盘输入字符mov dl, 0ffh int 21h pop dx jz pass cmp al, 1bh ; 如果键入ESC, 则返回主菜单je to_start cmp al, ; 如果键入SPACE, 则游戏暂停jne pass0 pause: push dx ; 暂停处理mov ah, 06h mov dl, 0ffh int 21h pop dx cmp al, ; jne pause ; jmp pass to_start: j mp start pass0: cmp al,di ; 输入字母正确!则字母消失je disappear pass: pop cx ; LOOP wait_for_key ; down: mov ah, 0ah ; 在当前光标位置写空格mov al, mov bh, 00h mov cx, 01h int 10h ; inc dh ; mov ah, 02h ; 改变光标位置mov bh, 00h 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 9 页 - - - - - - - - - int 10h mov ah, 0ah ; 在当前光标位置写字母mov al, di mov bh, 00h mov cx, 01h int 10h ; pop cx loop nextrow ; 下一行letter_over: ; mov ah, 0ah mov al, mov bh, 00h mov cx, 01h int 10h ; inc dh ; mov ah, 02h mov bh, 00h int 10h ; mov ah, 0ah mov al, ; mov bh, 00h mov cx, 01h int 10h jmp next_letter disappear: ; 击中字母后输出空格pop cx pop cx mov ah, 0ah ; mov al, ; mov bh, 00h mov cx, 01h int 10h ; next_letter: mov ah, 02h ; mov bh, 00h ; mov dh, 01h mov dl, present_position ; int 10h ; mov al, di ; 出现下一个新字母的算法add al, 7 ; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 9 页 - - - - - - - - - cmp al, 7ah jna next_letter1 sub al, 26 next_letter1: mov ah, 0ah mov bh, 00h mov cx, 01h int 10h ; mov di, al jmp start_game main endp code ends end start 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 9 页 - - - - - - - - -

    注意事项

    本文(2022年2022年汇编语言程序设计课程设计指导书 .pdf)为本站会员(C****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开