- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编语言判断能否组的成三角形
江汉大学文理学院
课程设计报告
课程设计题目_____三角形判断_____
部 (系) 信息技术学部
专 业 电子信息工程
姓 名 黄金国
学 号 201106010227
指导教师 罗海庚
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系统功能调用
功能号 功能 入口参数 出口参数 01H 带回显的键盘输入 AL=输入字符 06H 直接控制台I/O DL=FF(输入)
DL=字符(输出) AL=输入字符 0AH 字符串缓冲输入 DS:DX=缓冲区首址 02H 字符显示 DL=输出字符 04H 串行口输出字符 DL=输出字符 05H 字符打印 DL=输出字符 09H 字符串显示 DS:DX=缓冲区首址 0DH 初始化键盘 1.功能01H 功能描述:从标准输入设备(如:键盘)读入一个字符。该中断在处理过程中将一直处于等待状态直到有字符可读为止。该输入还可被重定向,如果这样做,则无法判断文件是否已到文件尾入口
文档评论(0)