2位数计算器程序-汇编语言课程设计.docx
《2位数计算器程序-汇编语言课程设计.docx》由会员分享,可在线阅读,更多相关《2位数计算器程序-汇编语言课程设计.docx(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2位数计算器程序-汇编语言课程设计 信息学院课程设计题目:2位数计算器程序设计 _ 姓名: _ _ 学号: _ _ 班级: 课程:汇编语言 _ 任课教师:侯艳艳 _ 2022年12月 课程设计任务书及成绩评定 目录 摘要 (2) 1设计目的?2 2概要设计?3 2.1系统总体分析?3 2.2程序流程图 (3) 3详细设计.? (4) 3.1主程序及子程序说明 (4) 3.2程序代码编写 (4) 4程序调试 (6) 4.1运行界面分析 (6) 4.2算法的分析 (6) 4.3调试过程及分析 (6) 5心得体会 (7) 5.1设计体会.? (7) 5.2系统改进.? (7) 参考文献 (8) 摘要
2、 本次课程设计的题目是用汇编语言实现一个简单的2位数计算器,要求:编写一个程序,可实现对两个2位十进制数进行加、减、乘、除四则运算的计算工具。计算器是最简单的计算工具,要想用汇编语言实现它就必须通过对数据存储,寄存器的使用,加减乘除相关指令以及子程序的调用等汇编语言知识进行综合运用,以实现一个基本功能完善,界面友好,操作简便易行的计算器。用汇编语言实现简单计算器还涉及到输入输出模块的设计,加减乘除运算的判断以及退出程序的判断的设计。通过对各种指令的合理使用,设计各个功能模块,当实现各个程序模块后,通过DOS功能调用完成运算结果的输出显示,最终实现一个简单的计算器功能。 1.设计目的 通过本次的
3、课程设计,使自己加深对汇编语言的了解,应用汇编语言等所学相关知识及查阅资料,完成简易2位计算器的设计,以达到理论与实践更好的结合、进一步提高综合运用所学知识和设计的能里的目的。 通过本次课程设计的训练,可以使我在基本思路和基本方法上对基于8086/8088CPU的汇编语言程序设计有一个比较感性的认识,并具备一定程度的设计能力,从而能够熟练掌握编写汇编语言源程序的基本方法和基本构架,学会编写顺序结构、分支结构、循环结构和子程序的汇编程序,掌握程序中数据的产生与输入输出的方法以及一些关于汇编语言更深层次方面有初步的认识。 2.1 系统总体分析 本次设计的简单计算器,主要是为了解决数学中的加、减、乘
4、、除四则运算的问题。由于在设计过程中考虑到了可能会多次计算数据,为此本次课程设计我设计的这个简单计算器可以一次运行,多次使用。本程序使用了DOS功能调用、子程序嵌套调用的方式实现了代码的较好的可读性,使程序看起来结构严谨。 2.2程序流程图 本程序的流程图如图所示: AL AL 结束 流程图 3.1 主程序及子程序说明 主程序:主要完成程序的主体框架结构,提供人机交互功能。 子程序:主要完成对数据的加工,处理和输出。 3.2 程序代码编写 代码如下: STACK SEGMENT STACK DW 200 DUP(0) STACK ENDS DATA SEGMENT BUF DB 7 DB 0
5、DB 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 ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX LEA DX,XS MOV AH,9 INT 21H B1:LEA DX,MSG MOV AH,9 INT 21H LEA DX,TS M
6、OV AH,9 INT 21H B2: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 CL,30H MOV DH,10 MOV AH,0 MOV AL,BH MUL DH MOV BH,0 ADD BX,AX MOV AH,0 MOV AL,CH MUL DH MOV CH,0 ADD CX,AX MOV AL,BUF+4 CMP AL,+ JZ L1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 位数 计算器 程序 汇编语言 课程设计
限制150内