- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工作总结]角度正弦值计算程序设计
目 录
1 设计背景 1
2 设计目的与要求 1
2.1 设计目的 1
2.2 设计要求 2
3 设计思路与过程 2
3.1用户输入部分设计过程 2
3.1.1 提示用户输入 2
3.1.2 用户输入并判断其合法性 4
3.1.3初步处理用户输入值 8
3.2正弦值计算 11
3.3结果输出 13
4 主程序流程图和程序清单 15
5 程序调试 28
6 运行结果 29
7 心得体会 29
参考文献 31
1 设计背景
汇编语言由于采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过程。汇编语言的特点是用符号代替了机器指令代码,而且助记符与指令代码一一对应,基本保留了机器语言的灵活性。使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。
汇编语言是面向具体机型的,它离不开具体计算机的指令系统,因此,对于不同型号的计算机,有着不同的结构的汇编语言,而且,对于同一问题所编制的汇编语言程序在不同种类的计算机间是互不相通的。
汇编语言中由于使用了助记符号,用汇编语言编制的程序输入计算机,计算机不能象用机器语言编写的程序一样直接识别和执行,必须通过预先放入计算机的汇编程序的加工和翻译,才能变成能够被计算机识别和处理的二进制代码程序。用汇编语言等非机器语言书写好的符号程序称为源程序,运行时汇编程序要将源程序翻译成目标程序。目标程序是机器语言程序,它一经被安置在内存的预定位置上,就能被计算机的CPU处理和执行。
汇编语言像机器指令一样,是硬件操作的控制信息,因而仍然是面向机器的语言,使用起来还是比较繁琐费时,通用性也差。但是,汇编语言用来编制系统软件和过程控制软件,其目标程序占用内存空间少,运行速度快,有着高级语言不可替代的用途。
2 设计目的与要求
2.1 设计目的
通过课程设计,主要达到以下目的:
1)使学生增进对汇编语言的认识,加强用汇编语言编程的能力。
2)使学生掌握汇编语言的中断调用功能的应用,可以用汇编语言调用各种中断调用功能,并由此实现对硬件的控制等。
3)使学生了解和掌握汇编语言程序设计过程、方法及实现,为以后微机原理课程的学习打下良好基础。
4)通过课程设计可以使我们更加了解书上的知识,了解书上的语句并且能够应用自己的程序中,提高动手能力
5)进一步掌握屏幕输出显示的设计方法。
2.2 设计要求
设计一个程序,计算角度正弦值,角度由用户输入。
3 设计思路与过程
分析设计要求,有三个基本的部分,即为:“用户输入角度” 、“计算正弦值” 、“结果输出” 。
3.1用户输入部分设计过程
此部分的功能大体为:
(1)提示用户输入角度
(2)用户输入数值并判断其合法性
(3)处理用户输入值
3.1.1 提示用户输入
本部分功能是在屏幕上显示“a=”字样,提示用户输入角度。
MOV AL,0E0H
MOV BL,0dH
MOV AH,0EH
INT 10H
MOV AL,03DH
MOV BL,0dH
MOV AH,0EH
INT 10H
上面所示的代码即是输出提示的相关程序。
利用字符输出命令提示用户输出。本部分需要使用到中断的相关知识。
中断类型分类
① 处理CPU特殊操作( 除0、溢出 )的00H、04H类型。
② 为DEBUG调试程序设置的单步( 01H )、断点( 03H )类型。
③ 处理CPU的NMI引脚信号的02H类型,非屏蔽硬中断。
④ 处理CPU的INTR引脚信号的08~0FH类型,可屏蔽类型硬中断。
⑤ 用INT指令调用的中断:BIOS功能调用(如10~1AH)和DOS功能调用 (如 21H)
本部分使用到的是用INT指令调用的中断。具体为:BIOS功能调用中断INT 10H与DOS功能调用中断INT 21H。
(1)INT 10H中断,其入口参数要求将功能码预置入AH寄存器中,共有15种子功能可以选择,它们的功能名称、子功能号、其他入口参数及输出结果如表1所示(只列出本次设计中使用到的功能)。
表1 BIOS显示输出功能列表
功能名称 功能号 输入参数 输出结果 显示方式控制 00H AL=4 光点分辨率为320×200的彩色图形方式 字符显示 0EH AL=字符
BL=前景色 在当前页面按电传打字方式显示字符
(2)INT 21H中断可实现系统功能调用。它是可供系统程序和应用程序调用的一个极其重要的中断,内含近百个系统子功能。操作系统的内核主要由它构成。系统功能调用的近百个系统自功能已经标准化,调用它们时完全不依赖任何硬件设
文档评论(0)