湖南工程学院汇编语言课程设计任附答案务书

  • 格式:doc
  • 大小:507.00 KB
  • 文档页数:7

下载文档原格式

  / 7
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计报告

课程名称汇编语言程序设计

课题名称

专业计算机科学与技术

班级计算机

学号

姓名

指导教师唐北平

20 年月日

湖南工程学院

课程设计任务书

课程名称汇编语言程序设计课题

专业班级

学生姓名

学号

指导老师唐北平

审批

任务书下达日期2011 年12 月1 日任务完成日期20 年月日

一、设计内容与设计要求

1.设计内容:通过本周的课程设计,学生能够巩固所学的基础知识,并能够使学生更加熟练运用汇编程序设计语言来掌握综合汇编程序设计的方法和过程,以及为设计其它应用软件提供帮助,进而提高学生的软件设计能力。

1、编制一计算比赛成绩的程序,要求完成以下功能:

(1) 9名评委,每个评委给分范围为0~10(整数);

(2) 9名评委给分中,去掉一个最高分和一个最低分,剩余7名评委的平均分即为参赛者的得分(精确到小数点二位);

(3)将得分在光标位置处显示出来。

2、编制一程序,要求接收从键盘输入的一个班的学生成绩,并存放于30字的grade数组中,各数据的格式为:

学号,成绩1,成绩2,…,成绩5

然后根据grade中的学生成绩,把学生名次填入rank数据组中,并显示出来,格式为:学号,名次

3、利用INT 1CH(大约每秒中断18.2次)编写一个中断驻留程序,要求在屏幕的右上角显示计算机中当前系统时间,显示格式为

时:分:秒:1/100秒

4、输入一个菱形的两条对角线长,在屏幕上用‘*’号画出一个彩色的菱形。

5、设置图形方式并显示彩条,要求:

选择背景色为蓝色,调色板为0,然后每行显示一种颜色,每四行重复一次,一直到整个屏幕都显示出彩条

2.设计要求:

掌握结构化程序设计的主体思想,以自顶向下逐步求精的方法编制程序解决一些实际的问题,为将来编写软件积累一些典型的案例处理经验。

1.设计正确,方案合理。

2.界面友好,使用方便。

3.程序精炼,结构清晰。

4.设计报告5000字以上,含程序设计说明,用户使用说明,源程序清单及程

序框图。

5.上机演示。

6.按学号顺序选课题号,并在规定的时间内独自完成相关课题的汇编源程序编

7.按本任务书的要求,按附录的要求编写《课程设计报告》(Word文档格式)。

并用A4的复印纸打印并装订;

二、进度安排

第 1 周:

星期1

星期2

星期3

星期4

附:

课程设计报告装订顺序:封面、任务书、目录、正文、评分、附件(A4大小的图纸及程序清单)。

正文的格式:一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体;行距为22。

正文的内容:一、课题的主要功能;二、课题的功能模块的划分(要求画出模块图);三、主要功能的实现(至少要有一个主要模块的流程图);四、程序调试;五、总结;六、附件(所有程序的原代码,要求对程序写出必要的注释)。正文总字数要求在5000字以上(不含程序原代码)。

计算机科学与技术系课程设计评分表

课程名称:

项目评价

设计方案的合理性与创造性

设计与调试结果

设计说明书的质量

答辩陈述与回答问题情况

课程设计周表现情况

综合成绩

教师签名:

日期:

(注:1.此页附在课程设计报告之后;2.综合成绩按优、良、中、及格和不及格五级评定。)

利用INT 1CH中断编写一个驻留程序,完成每隔大约1S在屏幕的右上角显示一个数字的功能,要求数字在0-9之间变化,每隔1S变化一次。

CODE SEGMENT

ORG 100H

ASSUME CS:CODE,DS:CODE

START:

LEA DX,INTC ;中断服务程序人口

MOV AX,SEG INTIC

MOV AX,DS

MOV AX,251CH

INT 21H

MOV AX,3100H

LEA DX,PROGLEN/16+16 ;驻留程序的长度

INT 21H

INTIC PROC FAR

DEC COUNT

JNZ EXIT

MOV COUNT,18

PUSH AX

PUSH BX

PUSH CX

PUSH DX

PUSH DS

PUSH ES

MOV AX,CS

MOV DS,AX

MOV AX,0E800H

MOV ES,AX

MOV AL,CHAR

MOV ES:[158],CHAR ;直接写屏,ES:[158]表示屏幕右上角地址

INC CHAR

CMP CHAR,‘9’

JBE DISP

MOV CHAR,‘0’

DISP:

POP ES

POP DS

POP DX

POP CX

POP BX

POP AX

EXIT:

IRET

INTIC ENDP

COUNT DB 18

CHAR DB ‘0’

PROCLEN EQU S-INTIC(S为美圆符号)CODE ENDS

END START