2022年汇编语言课程设计报告——实现加减乘除四则运算的计算器 .docx
《2022年汇编语言课程设计报告——实现加减乘除四则运算的计算器 .docx》由会员分享,可在线阅读,更多相关《2022年汇编语言课程设计报告——实现加减乘除四则运算的计算器 .docx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 汇 编 语 言 课 程 设 计 报 告 2022 - 2022 年度第 2 学期 实现加减乘除四就运算的运算器专业电脑科学与技术学 生班 级学 号指导老师完成日期名师归纳总结 - - - - - - -第 1 页,共 14 页精选学习资料 - - - - - - - - - 实现加减乘除四就运算的运算器目 录目 录 . 1 1 概 述. 0 1.1 设计目的 . 0 1.2 设计内容 . 0 2 系统需求分析 . 0 2.1 系统目标 . 0 2.2 主体功能 . 0 2.3 开发环境 . 0 3 系统概要设计 . 1 3.1 系统的功能模块划
2、分 . 1 3.2 系统流程图 . 2 4 系统具体设计 . 2 5 测试 . 3 5.1 测试方案 . 3 5.2 测试结果 . 3 6 小结 . 4 参考文献 . 5 附 录 . 6 附录 源程序清单 . 6名师归纳总结 - - - - - - -第 2 页,共 14 页精选学习资料 - - - - - - - - - 实现加减乘除四就运算的运算器实现加减乘除四就运算的运算器1 概 述1.1 设计目的 本课程设计是在学完教学大纲规定的全部内容、完成全部实践环节的基础上,旨在深化同学学习的汇编语言课程基本学问,进一步把握汇编语言程序设计方法,提高分析问题、解决问题的综合应用才能;1.2 设计
3、内容能实现加、减、乘、除的运算;该程序接受的是16 进制数;执行时,需要在文件名后直接跟上运算表达式,如在命令提示符下执行结果如下:c:tasmjs 3+2 5 2 系统需求分析系统目标本次汇编语言课程设计的最终目的是要实现一个简洁加减乘除四就运算的计 算器,要求编写一个程序,每运行一次可执行程序,可以实现数的加减乘除四就运 算;比方,十进制数的加减乘除四就运算;我们曾经学习过两个具体数字进行加减 法运算,但是对于简洁运算器用汇编语言实现难点在于这两个要做运算的数是未知 的,是由自己调用中断输入到屏幕上并要用程序储备起来的数,然后才能对这两个 数进行运算,而且做的是加法运算、减法运算乘法运算仍
4、是除法运算也未可知,为 此我们仍要判定用户所输入的运算是四就运算中的哪一个运算;此外,运算过程中 的进位或是借位,挑选用什么样的方式进行输出,如何实现清屏等也是要解决的问 题;主体功能系统分析主要包括设计的功能分析和系统的流程,功能分析放在首位,每一个 软件都要能满意肯定的功能才有使用价值;依据功能需求来创建应用程序;本设计的功能如下: 1、输入 2 个数,先判定是加减运算仍是乘除运算,再进行运算 2、判定符号是否为运算符、回车为换行符 3 4、用十进制或十六进制输出运算结果2.3 开发环境0 名师归纳总结 - - - - - - -第 3 页,共 14 页精选学习资料 - - - - - -
5、 - - - 汇编语言设计课程设计 3 系统概要设计系统的功能模块划分此题目实现的模块图如图 3-1 所示四就运算运算器程序设计界 面 设 置选 择 算 法 设 置十 进 制 转 换 设置图 3-1 概要模块1 界面设置 主要实现确定界面样式的功能,以菜单形式显示;2 挑选算法设置 用于挑选加、减、乘、除法来进行运算;3 十进制转换设置 应用十进制的转换算法来处理加、减、乘、除法四就运算;1 名师归纳总结 - - - - - - -第 4 页,共 14 页精选学习资料 - - - - - - - - - 实现加减乘除四就运算的运算器3.2 系统流程图开 始输入挑选键 x 是否X=1. 是十六进
6、制加法否X=2. 是十六进制减法否X=3. 是十六进制乘法否X=4. 是十六进制除法X=0.提示出错!否否X=Y/y ?.是结 束4 系统具体设计4.1 界面设置通过定义数据段,利用 式输入每个提示信息,利用09H显示出功能列表;通过定义数据段,以字符串的形 09H键盘输入并回显命令显示每一个功能提示,是运算器的功能列表有序清楚的显示在屏幕上;4.2 挑选算法设置第一挑选要进行的四就运算,假设挑选1,就进行加法;假设挑选2,就进行减法;假设挑选 3,就进行乘法;假设挑选4,就进行除法;加法:先输入第一个小于 4 位十六进制数存入SI 中,在输入其次个小于4 位十六进制数存入BX中,然2 名师归
7、纳总结 - - - - - - -第 5 页,共 14 页精选学习资料 - - - - - - - - - 汇编语言设计课程设计后显示 BX 和SI 中的内容相加存在 BX中;减法:先输入第一个小于 4 位十六进制数存入 SI 中,在输入其次个小于 4 位十六进制数存入 BX中,然后显示 BX 和SI中的内容相减存在 BX中,然后用 NEG来求反,即为第一个数减去其次个数的差,显示 BX的内容即为差;乘法:先输入第一个小于 4 位十六进制数存入 SI 中,在输入其次个小于 4 位十六进制数存入 BX中,把 BX的值给 AX,然后让 AX乘以 SI ,然后再分别将 DX,AX中的内容赋给 BX,
8、接着依次显示 DX,AX的内容,即为积;除法:先输入第一个小于 4 位十六进制数存入 SI 中,在输入其次个小于 4 位十六进制数存入 BX中,将 SI 赋给 AX作被除数,让 BX作除数,得到的商存放在 AX中,余数放在 DX中,然后依次赋给 BX,将其依次显示即为商;4.3 十进制转换设置要完成十进制转换成十六,一般采纳除十六取余法来完成,其大致过程如下:将待转换的数除以 16 得到第一个商和余数,此第一个余数就是所求的十六进制数的各位,再用第一个商除以 16,得到其次个商和余数,此其次个余数就是所求十六进制数的十位,重复这一过程直至商为 0,此时的余数就是所求十六进制数的最高位;在内存中
9、安排一缓冲区,用来存放以上别离出来的使十进制数的每一位,然后再逐个转换成 ASCII 码,转换成 ASCII 码的过程很简洁,就是给每个十六进制位加上 30H即可,最终送显示器输出;5 测试5.1 测试方案对程序源代码进行功能调试和功能验证;程序代码运行胜利后,分别检验测试其加、减、乘、除功能,并对结果进行分析;当用户挑选 否退出程序;5.2 测试结果0 时,输入 Y 或 N打算是输入数字进行加减乘除运算,运算结果如以下图所示:图 5.2.1 运算结果3 名师归纳总结 - - - - - - -第 6 页,共 14 页精选学习资料 - - - - - - - - - 实现加减乘除四就运算的运算
10、器测试终止后,退出程序,如以下图所示:图 5.2.2 退出程序6 小结程序的主要功能是实现四就运算,整个程序中主要分为,输入算式,加法,减 法,乘法,除法和以十进制显示结果这几个部分;本程序基本实现了四就运算的功 能,但仍没能实现带有括号的四就运算,仍有在除法运算中不能运算较大的数,会 产生溢显现象; 一开头的时候自己编出来的程序有许多问题,特别是在循环程序上,因此查阅了不少资料,也请教了好几个同学帮着修改,调试了好久才能正常运行;由于才能有限,程序仍是有不完善的地方;这次的综合试验让我对汇编有了更深刻 的熟悉,对各种指令有了进一步的懂得;4 名师归纳总结 - - - - - - -第 7 页
11、,共 14 页精选学习资料 - - - - - - - - - 汇编语言设计课程设计参考文献1 刘其明 . 汇编语言程序设计教程 . 徐州:中国矿业高校出版社 , 20 5 名师归纳总结 - - - - - - -第 8 页,共 14 页精选学习资料 - - - - - - - - - 实现加减乘除四就运算的运算器附 录附录 源程序清单IN16 MACRO ;完成从键盘接受二个数并转换为十六制数,第一个数由SI 指向,其次LEA DX,PR ;DX个数存放在BX中指向 PR换行CALL OUTPUT ; LEA DX,INPUT1 ;DX 指向 INPUT1,提示输入第一个数 CALL OUT
12、PUT CALL INPUT ; 把输入的数存放在 BX中 LEA SI,RESULT ;SI 指向 RESULT MOV SI,BX ; 把第一个十六制数存入 RESULT的第一个位置 LEA DX,PR ;DX 指向 PR,换行 CALL OUTPUT LEA DX,INPUT2 ;DX 指向 INPUT2,提示输入第一个数 CALL OUTPUT CALL INPUT ;把输入的数存放在BX中ENDM ;宏终止DATA SEGMENT ;数据段BUF DB ,0DH,0AH DB *- WELCOME TO CALCULATOR SYSTEM -*,0DH,0AH DB *-1:ADD-
13、2:SUB-3:MUL-4:DIV-0:QUIT-*,0DH,0AH DB *- 2022*6*21-*,0DH,0AH DB 0DH,0AH,Please input the choose number:,$ INPUT1 DB Please input the first number xiao yu 4 wei:,$ INPUT2 DB Please input the second number xiao yu 4 wei:,$ RESULT DW .,. ; 存放键盘输入的两个十六制数WRO DB You input the number is wrong,please input
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年汇编语言课程设计报告实现加减乘除四则运算的计算器 2022 汇编语言 课程设计 报告 实现 加减乘除 四则运算 计算器
限制150内