计算机汇编语言课程设计计划书

第1章 课程设计目的与要求

1.1课程设计目的

本课程实际是计算机科学与技术专业得技术实践课。主要目的是使学生学会微机汇编语言程序的整体设计过程和设计思路,将微机汇编语言程序设计理论应用到实践中去,从而提高学生微机汇编语言程序设计的实践能力,逐步培养学生分析问题、解决问题的能力。同时,经过一周的强化实践,从而使得学生所学的知识能过融会贯通,起到提高综合思考问题、解决问题能力的作用。微机与汇编技术课程主要讲述计算机科学与技术专业研究开发计算机软,硬件技术所需得最快,最有效的微机汇编语言程序设计的基本控制结构,设计方法。与其它计算机原理、编译原理、计算机网络、程序设计得专业课程关系十分密切。本课程设计得目的综合应用学生所学知识,使学生达到熟练掌握微机汇编语言及其程序设计,掌握微机与汇编技术的软硬件设计得基本方法与技巧,培养设计和编制软硬件技术的能力。

1.2课程设计的实验环境

硬件环境:IBM-PC机,硬盘40G以上,内存256M以上,打印机等。

软件环境:Windows 2000 Server或Windows XP Server操作系统,TC,QE等编辑软件。MASM汇编软件。

1.3课程设计的预备知识

微机原理及汇编语言与相关知识。

1.4课程设计要求

(1)从功能上对课设题目进行分析;

(2)编写系统(用户)功能设计书,系统功能设计书是题目开发验收得唯一依据;

(3)完成程序结构设计,写出设计报告;

(4)在规定的实践内,完成模块规划,写出模块接口及主要功能说明,完成功能测试计划;

(5)开发并完成系统调试;

(6)提交经过测试的系统以及全部文档;

(7)提交项目总结报告;

第2章 课程设计内容

2.1 概述

本次课程设计包含两个题目:1、编制字母下落一行的子程序

2、编制一个程序统计各分数段的人数

题目一:试编写一程序,编制字母下落一行的子程序。

题目二:本程序实现有10个学生的成绩,编制一个子程序统计在各个分数段的人数,并把它们存入相应的内存单元中去。

两个题目分别涉及从键盘输入字符、字符处理、输出字符、结果存入内存中、系统功能调用等的汇编编程方法。其中循环调用是两个题目编辑过程的一个重点,大大提高了程序的模块化,而且增加了程序的可读性。程序结构总体上为顺序结构,使得整个程序功能简洁、完整。

2.2 总体设计

程序的总体设计分为三个步骤:总体结构确定、模块关系确定、以及总体结构流程图的确定。其中程序流程图是整个程序实现的重点。现将程序流程图绘制如下:

题目一:编制字母下落一行的子程序

程序流程图:

题目二:编制一个程序统计各分数段的人数

程序流程图:

2.3 程序编码设计

程序编码的设计是继题目任务功能、结构分析之后,根据程序流程图对题目任务用汇编语言实现的过程,整个过程包含多次反复的调试、运行以及修改,然后得到功能完整的程序编码。现在将实现任务的编码部分列出并解释如下:

题目一:

DSEG SEGMENT

DSEG ENDS

CSEG SEGMENT

ASSUME DS:DSEG,CS:CSEG

STA: MOV AX,DSEG

MOV DS,AX

MOV CX,10

;计数器放10,循环控制

MOV AH,01H

INT 21H

MOV BL,AL

;从键盘输入字符,并保留在BL中

LP: CALL DOWNLINE

LOOP A1

;调用子函数,判断CX的内容是否为0,不为0返回到LP处开始执行

;为0跳出循环

MOV AH,02H

MOV DL,BL

INT 21H

;输出保留在BL中的字符

DOWNLINE PROC

MOV DL,0DH

MOV AH,02H

INT 21H

MOV DL,0AH

MOV AH,02H

INT 21H

RET

DOWNLINE ENDP

; DOWNLINE主要用于字母下落一行

MOV AH,4CH

INT 21H

; 程序结束返回DOS系统

CSEG ENDS

END STA

题目二:

SEG SEGMENT

DATA DB 76,69,84,90,73,88,99,63,100,80 ;分数存放在DATA存储单元

S6 DB 0

计算机课程设计课程计划书,计算机汇编语言课程设计计划书.doc相关推荐

  1. 汇编计算机钢琴流程图,键盘钢琴汇编语言课程设计.docx

    前 言 汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接 控制硬件的语言.汇编语言,作为一门语言,对应于高级语言的编译器,需要一个"汇 编器"来把汇编语言原 ...

  2. 天津大学计算机学院课表,天津大学软件实践1汇编语言课程教学大纲-天津大学计算机学院.PDF...

    天津大学软件实践1汇编语言课程教学大纲-天津大学计算机学院 天津大学<软件实践 1(汇编语言)>课程教学大纲 软件实践1(汇编 课程编号: 2160276 课程名称: 语言) 学 时: 4 ...

  3. RISC-V CPU课程设计报告【计算机组成原理课设】

    博主在ujs大二完成的计算机组成原理课设,内容是RISC-V CPU设计.(当时也是做的快吐血了~~) 完成情况(写在前面) 在本次计算机组成原理课程设计中,我完成一个基于RISC-V指令集架构的模型 ...

  4. 计算机组成原理源码,计算机组成原理源码两位乘课程设计报告.docx

    PAGE 沈阳航空航天大学 计算机组成原理课程设计报告 院系 计算机学院 专 业 题目 定点原码两位乘法程序的设计与实现 班级 姓 名 学号 指导教师 以下内容由指导教师填写 序号 评价项目 评分 满 ...

  5. 计算机组成原理中dma是,《计算机组成原理》课程中“DMA方式”知识点的教学设计...

    智爱娟 刘雅琴 侯凤云 摘要:教学设计是为了提高教学效率和教学质量,根据课程标准的要求和教学对象的特點,将教学诸要素有序安排,形成教学方案的设想和计划.本文通过对教材和学情的分析,从学什么,为什么学, ...

  6. 2016计算机课程设计,2016年计算机组成原理课程设计-硬布线控制器的设计.doc

    2016年计算机组成原理课程设计-硬布线控制器的设计 编 号: 学 号: 课 程 设 计 教 学 院计算机学院课程名称计算机组成原理课程设计题 目硬布线控制器的设计专 业计算机科学与技术班 级二班姓 ...

  7. 计算机组成原理课设总线,计算机组成原理课程设计(全).doc

    文档介绍: 计算机组成原理课程设计(全)成绩评定表学生姓名刘建成班级学号1103050115专业计算机科学与技术课程设计题目多寄存器减法\右移位\输入输出等指令实验计算机设计评语组长签字:成绩日期20 ...

  8. 山东理工大学计算机学院学号,计算机组成原理课程设计--山东理工大学计算机学院...

    <计算机组成原理课程设计--山东理工大学计算机学院>由会员分享,可在线阅读,更多相关<计算机组成原理课程设计--山东理工大学计算机学院(14页珍藏版)>请在人人文库网上搜索. ...

  9. 燕山大学数字通信计算机仿真课程设计,燕山大学数字通信计算机仿真课程设计模板...

    燕山大学数字通信计算机仿真课程设计模板 数字通信计算机课设程序代码 //SigTranmit.cppimplementationoftheSigTranmitclass. // // includes ...

最新文章

  1. C++转Python这三年,我都经历了什么?
  2. java 多线程合并_Java多线程-线程的调度(合并)
  3. 盗版与互联网是一对连体婴,会员制背后才是那把手术刀!
  4. NYOJ5056_黑色帽子(水题)
  5. asp 与 database (3)
  6. FFmpeg 4.2“艾达”发布
  7. 类的继承python 简明_[简明python教程]学习笔记2014-05-04
  8. 双目测距(四)--罗德里格斯变换
  9. Java合并两个有序数组
  10. 在线教育发展前景广阔
  11. Python 新手刚学链表,做了一个“捣浆糊”版的单链表类
  12. linux配置网口的ip地址,Linux基本操作和基础命令(Linux修改IP地址以及修改网卡地址)...
  13. matlab包络分析函数,数据包络分析 (MATLAB代码).doc
  14. python版钉钉回调
  15. 二维数组与指向指针的指针
  16. 手动实现李群SE(3)到李代数se(3)之间的对指数运算关系
  17. json解析格式化工具
  18. 在 Anaconda3 5.0.0 中安装 Plot.ly Dash
  19. 如何利用百度经验引流?百度经验精准引流的方法
  20. Business Insider报告:聊天工具比社交网络发展得更加壮大

热门文章

  1. java活动安排_贪心法求解活动安排(java实现)
  2. 牛顿法的matlab实现,利用matlab基础语句实现牛顿法matlab潮流计算
  3. java 4字节字符_java 替换四个字节的字符 '\xF0\x9F\x98\x84\xF0\x9F)的解决方案
  4. 最简单的matplotlib写法
  5. SpringMVC 使用hibernate返回list
  6. 普通爬虫有啥意思,我写了个通用Scrapy爬虫
  7. B站疯传,年度数据分析+Python资料出炉,错过再等一年!
  8. 聊聊我的高效学习法,让你快速拿下算法、MySQL…每天只花半小时
  9. python中横向制表符_Python-“缩进中的制表符和空格使用不一致”
  10. RabbitMq--1