计算机组成与汇编课程设计报告.doc

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CENTRAL SOUTH UNIVERSITY 计算机组成与汇编 课程设计报告 学生姓名 汪锋 指导教师 杨希 学 院 信息科学与工程学院 专业班级 计科0802 完成时间 2011年7月 目 录 TOC \o 1-1 \h \z 1.设计内容 2 2.设计目的 2 3.概要设计 2 4.详细设计 2 5.程序代码 9 6.运行结果 20 7.设计总结 20 参考文献 21 一、设计内容 1.输入 20~30之间的n 值, 用递归计算 Fibonacci 数, 以十进制数输出. 2.编写一拷贝程序,要求在命令行指定源文件名和目标文件名. 3.编写一个成绩统计程序,接收一批(最多20个)从键盘录入的0-100之间的十进制格式的分数值,无数据直接回车时结束成绩录入。然后显示录入的总人数,总分,平均分值(十进制整数格式),显示优秀,良好,中等,及格和不及格人数。(注:90以上优秀 80以上良好 70以上中等 60以上及格 60以下不及格) 4.虚拟平台的模型机实验 二、设计目的 课程设计是计算机原理与汇编语言教学过程中的重要环节。本课程设计主要目的是使计算机专业学生深入学习计算机原理与汇编语言知识,进一步提高学生计算机原理与汇编语言综合能力和程序设计技能,锻炼运用计算机原理与汇编语言解决实际问题的能力。 三、概要设计 1、实验一是Fibonacci数列的求值,可通过递归调用实现。 2、实验二是要求复制文件,通过给出的文件名找到并打开文件,然后将文件内容读入内存,建立一个新文件,将内存中的内容写入心文件中。 3、实验三要求对学生成绩进行统计,并输出相关信息。可先将输入数据读入一个数组中,每读入一个数据,计算器家1,将读入的所有数据相加得到总分,并对每个数据进行比较,统计相应等级。 4、实验三是虚拟实验,要求通过给出的各种芯片和元器件,连接成一个虚拟机,并进行相关的指令操作。 四、详细设计 1、Fibonacci数列求值 算法思想是先将输入的字符存入数组中,然后将其转化为十进制数,再通过调用递归函数实现求值,最后将结果转化为字符串后输出。主要代码如下: 数据段的定义: data segment ;数据段 buf db 3,?,3 dup(?) buf1 db 5 dup(?) db $ buf2 db 0 flag db 1 mess1 db enter the number:,$ mess2 db 13,10,result:,$ buf3 db 1,24 dup(0) buf4 db 1,24 dup(0) data ends 输入参数并将参数转化为十进制数 lea dx,mess1 ;提示输入 mov ah,9 int 21h mov dx,offset buf ;输入参数 mov ah,0ah int 21h lea si,buf ;计算参数的值 push ax mov al,0 sub byte ptr [si+2],30h add al,byte ptr [si+2] 递归调用的子程序 code2 segment ;子程序 assume cs:code2,ds:data,ss:sseg sum proc far lea si,buf3 cmp dl,buf2 jb sum1 jmp exit sum1: inc dl lea di,buf4 mov cx,25 s1: mov al,[si] mov bl,[di] add [di],al cmp byte ptr [di],10d jb s2 sub byte ptr [di],10d add byte ptr [si+1],1 s2: mov [si],bl inc di inc si loop s1 call sum exit :ret sum endp code2 ends 将结果输出 mov dl,0dh ;输出 mov ah,2 int 21h mov dl,0ah mov ah,2 int 21h 2、文件复制 文件复制主要算法流程为先将输入的文件名存入一个缓冲区并打开文件,打开文件后,以512个字节为单位将文件内容读入到内存缓冲区中,知道源文件末尾。读完文件后,根据输入的目标文件名创建文件,然后同样以512字节为单位将内存缓冲区中的字符串写入目标文件中,写操作完成后,关闭文件。其主要代码如下: 数据段: data SEGMENT mess1 DB Please,input file name:,0DH,0AH,24H mess2 DB 0DH,0AH

文档评论(0)

xiedenglong2017 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档