汇编语言课程设计2位数计算器程序设计.doc
《汇编语言课程设计2位数计算器程序设计.doc》由会员分享,可在线阅读,更多相关《汇编语言课程设计2位数计算器程序设计.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 信息学院课程设计题 目: 2位数计算器程序设计 _姓 名: _ _学 号: _ _班 级: 课 程: 汇编语言 _任课教师: _ 课程设计任务书及成绩评定题 目 2位数计算器程序设计课程设计的任务及要求 任务:利用汇编语言编写计算器程序实现能完成两位数的加、减、乘、除运算功能要求:熟悉汇编指令、顺序程序的编写方法 学会使用DOS功能调用、子程序调用完成相关操作课程设计所需的软件、硬件等 软件:MASM软件硬件:可以运行汇编语言的计算机课程设计进度计划第一天熟悉软件环境第二天绘制程序流程图第三天编写程序代码第四天用DEBUG调试运行程序第五天编写课程设计说明书任课教师评语 成绩: 教师签名:
2、日期: 目 录摘要21设计目的22概要设计3 3 33详细设计4 4 代码编写44程序调试666调试过程及分析65心得体会7 7 7参考文献8摘 要本次课程设计的题目是用汇编语言实现一个简单的2位数计算器,要求:编写一个程序,可实现对两个2位十进制数进行加、减、乘、除四则运算的计算工具。计算器是最简单的计算工具,要想用汇编语言实现它就必须通过对数据存储,寄存器的使用,加减乘除相关指令以及子程序的调用等汇编语言知识进行综合运用,以实现一个基本功能完善,界面友好,操作简便易行的计算器。用汇编语言实现简单计算器还涉及到输入输出模块的设计,加减乘除运算的判断以及退出程序的判断的设计。通过对各种指令的合
3、理使用,设计各个功能模块,当实现各个程序模块后,通过DOS功能调用完成运算结果的输出显示,最终实现一个简单的计算器功能。通过本次的课程设计,使自己加深对汇编语言的了解,应用汇编语言等所学相关知识及查阅资料,完成简易2位计算器的设计,以达到理论与实践更好的结合、进一步提高综合运用所学知识和设计的能里的目的。通过本次课程设计的训练,可以使我在基本思路和基本方法上对基于8086/8088CPU的汇编语言程序设计有一个比较感性的认识,并具备一定程度的设计能力,从而能够熟练掌握编写汇编语言源程序的基本方法和基本构架,学会编写顺序结构、分支结构、循环结构和子程序的汇编程序,掌握程序中数据的产生与输入输出的
4、方法以及一些关于汇编语言更深层次方面有初步的认识。2.概要设计2.1 系统总体分析本次设计的简单计算器,主要是为了解决数学中的加、减、乘、除四则运算的问题。由于在设计过程中考虑到了可能会多次计算数据,为此本次课程设计我设计的这个简单计算器可以一次运行,多次使用。本程序使用了DOS功能调用、子程序嵌套调用的方式实现了代码的较好的可读性,使程序看起来结构严谨。程序流程图 本程序的流程图如图所示:开始将数据的ASCII码转换为对应的二进制数值将符号保存至AL中AL为+?加运算AL为-?AL为*?AL为/?减运算乘运算除运算输入计算公式将计算结果转换成对应的ASCII码输出计算结果继续?结束流程图3.
5、详细设计3.1 主程序及子程序说明主程序:主要完成程序的主体框架结构,提供人机交互功能。子程序:主要完成对数据的加工,处理和输出。3.2 程序代码编写代码如下:STACK SEGMENT STACKDW 200 DUP(0)STACK ENDSDATA SEGMENTBUF DB 7DB 0DB 7 DUP(0)MSG DB 10,13,$MSS DB .$W1 DB Input error!,10,13,Please to 01+02 form input:$TS DB input01+02=:,10,13,$XS DB -2 digits Calculator-$DATA ENDSCODE
6、 SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART: MOV AX,DATA MOV DS,AX LEA DX,XS MOV AH,9 INT 21HB1:LEA DX,MSG MOV AH,9 INT 21H LEA DX,TS MOV AH,9 INT 21HB2:MOV AH,10 LEA DX,BUF INT 21H LEA DX,MSG MOV AH,9 INT 21H MOV BH,BUF+2 MOV BL,BUF+3 MOV CH,BUF+5 MOV CL,BUF+6 SUB BH,30H SUB BL,30H SUB CH,30H SUB
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 课程设计 位数 计算器 程序设计
限制150内