语言程序设计简析.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目 录 目 录………………………………………………………………1 课程设计的目的…………………………………………………..2 课程设计的内容…………………………………………………..2 基本要求…………………………………..…………….…………2 具体内容…………………………………………….……………..2 第2题……………………………………………….……………..3 设计思想和实施方案……………………………….……………..3 程序清单和程序注释…………………………….………………..3 典型程序模块和典型编程技巧分析………….…………………..4 程序框图……………………………………….…………………..5 第3题…………………………………………….………………..6 设计思想和实施方案…………………………….………………..6 程序清单和程序注释……………………………….……………..6 典型程序模块和典型编程技巧分析…………….………………..9 程序框图…………………………………………….…………….10 第4题…………………………………………….……………….11 设计思想和实施方案…………………………….……………….11 程序清单和程序注释……………………………….…………….11 典型程序模块和典型编程技巧分析…………….……………….13 程序框图…………………………………………….…………….14 课程设计中遇到的问题及解决方法……………….…………….15 收获与体会………………………………………….…………….16 一.课程设计的目的: 课程设计是本科教学过程中的重要环节。本课程设计主要目的是使计算机专业学生深入学习汇编语言知识,进一步提高学生汇编语言综合变成能力和程序调试技能,锻炼运用汇编语言编程解决实际问题的能力。 二.课程设计的内容: 1.从键盘输入任意的十进制表达式,计算表达式的结果,并将该表达式及结果显示在屏幕上。(数值取值范围-32768~32767) 2.编写一个能与当前运行程序分时操作的生日程序,将当日生日同学的信息显示在屏幕的右上角。 3.在屏幕上开三个窗口: (5,10) (5,50) (15,30) (15,70) (18,15) (22,65) 用“←”和“→”键选择左窗口或右窗口为当前活动窗口,从键盘输入字符,字符就会从当前活动窗口的最下行开始显示,同时也在下窗口显示。当一行字符显示满后(左右窗口一行显示20和字符,下窗口显示50个字符),窗口自动向上卷动一行,输入的字符仍显示于最低一行,窗口最高一行向上卷动后消失,输入命令串“END”后程序运行结束。 4.用汇编语言调用C语言实现:通过键盘输入对角线坐标,在屏幕上开设一个窗口,并设定热键控制窗口的颜色,要求屏幕上自上到下颜色由浅到深变化。 三.基本要求: 1.学生应任选择三题,经教师确认后进行课程设计。 2.学生应人真查阅资料,独立完成设计任务,每道题都必须上机通过。 3.学生应注重培养自己独立思考,综合分析问题解决问题和调试程序的能力。 4.按时完成课程设计,写出课程设计报告(报告要要用统一的报告纸写)。 四.具体内容: 本人编写的是第2,3,4题的程序,各程序具体内容如下: 第2题 设计思想和实施方案: 这个程序要求在屏幕的右上角显示当日过生日的同学,这就要求要把一部分程序驻留在内存当中,从而即时的检测当日的日期,然后比较看看在这个日期下有没有同学过生日,有则打印在屏幕的右上角,没有就不显示。这就是这个程序的基本思想。 也就是说这个程序的关键就在于实现检测生日和显示生日的程序的驻留。要实现驻留,就需要使用中断,也就是在保留各寄存器的原始内容后,用sti开中断,然后进行比较和显示的操作,再用cli关中断,读回压入堆栈中各寄存器原来的数据,恢复中断现场。同时用install部分来控制中断的类型和决定驻留区的大小,这里设置为I/O设备中断向量。 2.程序清单和程序注释: code segment assume cs:code,ds:code ;段定义 start: jmp install msg db Today is birthday of Li,? ;定义要显示的字符串 old dd ? new: push ax

文档评论(0)

富贵礼包 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档