欢迎来到天天文库
浏览记录
ID:6745193
大小:400.50 KB
页数:31页
时间:2018-01-24
《角度正弦值计算程序设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、目录1设计背景12设计目的与要求12.1设计目的12.2设计要求23设计思路与过程23.1用户输入部分设计过程23.1.1提示用户输入23.1.2用户输入并判断其合法性43.1.3初步处理用户输入值83.2正弦值计算113.3结果输出134主程序流程图和程序清单155程序调试286运行结果297心得体会29参考文献31301设计背景汇编语言由于采用了助记符号来编写程序,比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过程。汇编语言的特点是用符号代替了机器指令代码,而且助记符与指令代码一一对应,基本保留了机器语言的灵活性。使用汇编语言能面向机器并较好地发挥机器的
2、特性,得到质量较高的程序。汇编语言是面向具体机型的,它离不开具体计算机的指令系统,因此,对于不同型号的计算机,有着不同的结构的汇编语言,而且,对于同一问题所编制的汇编语言程序在不同种类的计算机间是互不相通的。汇编语言中由于使用了助记符号,用汇编语言编制的程序输入计算机,计算机不能象用机器语言编写的程序一样直接识别和执行,必须通过预先放入计算机的"汇编程序"的加工和翻译,才能变成能够被计算机识别和处理的二进制代码程序。用汇编语言等非机器语言书写好的符号程序称为源程序,运行时汇编程序要将源程序翻译成目标程序。目标程序是机器语言程序,它一经被安置在内存的预定位置上,就能被计算机
3、的CPU处理和执行。汇编语言像机器指令一样,是硬件操作的控制信息,因而仍然是面向机器的语言,使用起来还是比较繁琐费时,通用性也差。但是,汇编语言用来编制系统软件和过程控制软件,其目标程序占用内存空间少,运行速度快,有着高级语言不可替代的用途。302设计目的与要求2.1设计目的通过课程设计,主要达到以下目的:1)使学生增进对汇编语言的认识,加强用汇编语言编程的能力。2)使学生掌握汇编语言的中断调用功能的应用,可以用汇编语言调用各种中断调用功能,并由此实现对硬件的控制等。3)使学生了解和掌握汇编语言程序设计过程、方法及实现,为以后微机原理课程的学习打下良好基础。4)通过课程设
4、计可以使我们更加了解书上的知识,了解书上的语句并且能够应用自己的程序中,提高动手能力5)进一步掌握屏幕输出显示的设计方法。2.2设计要求设计一个程序,计算角度正弦值,角度由用户输入。303设计思路与过程分析设计要求,有三个基本的部分,即为:“用户输入角度”、“计算正弦值”、“结果输出”。3.1用户输入部分设计过程此部分的功能大体为:(1)提示用户输入角度(2)用户输入数值并判断其合法性(3)处理用户输入值3.1.1提示用户输入本部分功能是在屏幕上显示“a=”字样,提示用户输入角度。MOVAL,0E0HMOVBL,0dHMOVAH,0EHINT10HMOVAL,03DHMO
5、VBL,0dHMOVAH,0EHINT10H上面所示的代码即是输出提示的相关程序。利用字符输出命令提示用户输出。本部分需要使用到中断的相关知识。中断类型分类①处理CPU特殊操作(除0、溢出)的00H、04H类型。②为DEBUG调试程序设置的单步(01H)、断点(03H)类型。③处理CPU的NMI引脚信号的02H类型,非屏蔽硬中断。30④处理CPU的INTR引脚信号的08~0FH类型,可屏蔽类型硬中断。⑤用INT指令调用的中断:BIOS功能调用(如10~1AH)和DOS功能调用(如21H)本部分使用到的是用INT指令调用的中断。具体为:BIOS功能调用中断INT10H与DO
6、S功能调用中断INT21H。(1)INT10H中断,其入口参数要求将功能码预置入AH寄存器中,共有15种子功能可以选择,它们的功能名称、子功能号、其他入口参数及输出结果如表1所示(只列出本次设计中使用到的功能)。表1BIOS显示输出功能列表功能名称功能号输入参数输出结果显示方式控制00HAL=4光点分辨率为320×200的彩色图形方式字符显示0EHAL=字符BL=前景色在当前页面按电传打字方式显示字符(2)INT21H中断可实现系统功能调用。它是可供系统程序和应用程序调用的一个极其重要的中断,内含近百个系统子功能。操作系统的内核主要由它构成。系统功能调用的近百个系统自功能
7、已经标准化,调用它们时完全不依赖任何硬件设备,因此,用这些子功能编写研制成的系统软件可以在任何支持DOS的机器上运行。调用INT21H的方法为:先在AH寄存器中放入功能号,在按照该功能调用的要求设置好其他的有关寄存器,然后执行“INT21H”。本次设计用到的功能见表2所示。30表2INT21H功能调用说明表功能号功能入口参数出口参数4CH终止当前程序并返回调用程序AL=退出码01H带回显得键符输入AL=输入字符02H字符显示DL=输出字符09H字符串显示DS:DX=缓冲区首址3.1.2用户输入并判断其合法性提示用户输入后,程序
此文档下载收益归作者所有