汇编语言判断能否组成三角形
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
江汉大学文理学院课程设计报告课程设计题目_____三角形判断_____
部(系)信息技术学部
专业电子信息工程
姓名黄金国
学号************
指导教师罗海庚
2012年7月4日
目录
摘要 (1)
1 设计意义及要求 (2)
1.1 设计意义 (2)
1.2 设计要求 (2)
2 设计原理 (3)
2.1设计思路 (3)
2.2 DOS及其功能调用 (3)
2.3 ASCII码 (5)
3 程序设计 (6)
3.1 程序流程图 (6)
3.2程序说明 (7)
4 程序调试与运行 (9)
4.1调试过程 (9)
4.2调试中遇到的问题 (10)
心得体会 (11)
参考文献 (12)
摘要
在科技飞速发展的今天。计算机在人们的日常生活,工业生产,科技研发,航空航天领域都有不可替代的作用。而这一切的基础都是计算机。可见计算机的重要性,而计算机的发展速度更是惊人,最初的计算机,体积庞大,结构复杂,只有专业人员才能操作,但是,经过了仅仅几十年的发展,计算机已经被缩小到很微型了,操作也更加简单,结构更加清晰明了,而其中为代表的就是8086系列的微处理器的出现,彻底改变了之前计算机体积庞大的缺憾。但是无论如何发展计算机都是遵循着冯·诺依曼的结构发展的。
汇编语言是微机原理及应用的基础,微机主机及接口所要实现的功能都要通过汇编语言来实现。尽管汇编语言程序设计编程效率偏低,但运行效率高、速度快。因此掌握汇编语言是学好微机原理及接口技术的第一步。
本次课程设计正是通过汇编语言来完成对三个数能否构成三角形的判断,来让我们掌握汇编语言,微机原理和接口的关系。
关键词:汇编语言,计算机发展,微机原理及接口技术
1 设计意义及要求
1.1 设计意义
汇编语言是微机原理及应用的基础,微机主机及接口所要实现的功能都要通过汇编语言来实现。尽管汇编语言程序设计编程效率偏低,但运行效率高、速度快。因此掌握汇编语言是学好微机原理及接口技术的第一步。
本次课程设计正是通过汇编语言来完成对三个数能否构成三角形的判断,来让我们掌握汇编语言,微机原理和接口的关系。
1.2 设计要求
初始条件:
采用16位微处理器 8086 CPU以及86系列微型计算机的指令系统;
软件设计平台为多功能微型计算机实验软件MFS中的微机原理实验集成环境MF2KP。
要求完成的主要任务:
1、设计汇编语言程序,实现判断是否能构成三角形的功能,具体功能要求如下:
输入a,b,c 三边后,判断是否能构成三角形,如能构成三角形,输出三角形的周长,否则输出“ERROR”。要求:提示输入三角形三边长度a b c;键盘输入,中间空格隔开; Enter 键结束输入,并换行显示判断结果。
2、根据功能要求绘制程序流程图、编写完整的汇编语言程序并上机调试:
2 设计原理
2.1设计思路
本次设计是利用汇编语言来实现判断三个数是否构成三角形的功能。倘若能构成三角形,必定两边之和大于第三边。利用汇编语言中的顺序结构、分支结构、循环结构、子程序以及各种指令语言来完成。首先绘制流程图,根据流程图来编写程序,检查无误后上机调试。
2.2 DOS及其功能调用
DOS不仅为用户提供了许多使用命令,而且还有用户可以直接调用的上百个常用子程序。对这些子程序的调用,称为系统功能调用。这些子程序的功能只要是进行磁盘读/写、控制管理、内存管理、基本输入/输出管理等。在使用时,用户不需要了解各种I/O接口硬件的详细情况就能直接完成对I/O接口的控制和管理。为了使用方便,将所有子程序从1号开始顺序编号,这些编号成为DOS功能调用号。其调用过程为:
➢DOS功能调用号送AH寄存器
➢如果需要,按要求给定输入参数(有的不需要输入参数)
➢写入中断指令“INT 21H”
调用结束,按功能使用其输出参数。
表1 字符I/O系统功能调用
1.功能01H
功能描述:从标准输入设备(如:键盘)读入一个字符。该中断在处理过程中将一直处于等待状态直到有字符可读为止。该输入还可被重定向,如果这样做,则无法判断文件是否已到文件尾。
入口参数:AH=01H,过滤掉控制字符,并回显。
出口参数:AL=输入字符的ASCII码。
例如:读键盘输入一个字符并且回显的程序。
MOV AH,1
INT 21H
2.功能02H
功能描述:向标准输出设备(如:屏幕)输出一个字符。该输出还可被重定向,如果这样做,则将无法判断磁盘是否满。
入口参数:AH=02H,DL=待输出字符的ASCII码。
出口参数:无。
其基本格式如下:
MOV AH,2
MOV DL,要显示的字符的ASCII
INT 21H
3. 功能09H
功能描述:输出一个字符串到标准输出设备上。如果输出操作被重定向,那么,将无法判断磁盘已满。
入口参数:AH=09H,DS:DX=待输出字符的地址,待显示的字符串以’$’作为其结束标志,否则会引起屏幕混乱。显示时在字符串结束前加上回车及换行的ASCII码0DH和0AH,可使光标自动换行。
出口参数:无。
其基本格式如下:
MOV AH,9
LEA DX,<字符串>
INT 21H
2.3 ASCII码
由于计算机硬件只能识别二进制数,字母和字符也必须使用二进制编码来表示。目前用来表示字母和字符的二进制编码方式有很多种,最常用的是ASCII 码。多用于输入输出设备(如电传打字机),是7位二进制编码。它总共可表示128个符号,包括26个英文大写字母,26个英文小写字母,0~9共十个数字,32个通用控制字符和34个专用字符。
在计算机中用一个字节存放字符编码,故在ASCII的最高位补0。因此ASCII 可表示8位二进制或两位16进制数。本设计所需要的空格的ASCII码为20H,回车及换行的ASCII码0DH和0AH,数字0~9为30H~39H。