汇编语言四则运算源代码+流程图
加减乘除四则运算1、设计内容
这个程序能实现加、减、乘、除的计算。
2、功能分析
(1)开发环境:
硬件:IBM PC机及其系列机
ACSII键盘
单色显示器或者彩色显示器
软件:1M内存的硬盘或者1个软盘
MASM是汇编语言开发环境下的。
汇编语言的特点:
1.面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计
2.保持了机器语言的优点,具有直接和简捷的特点。
3.可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/ O端口等。
4.目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。
5.经常与高级语言配合使用,应用十分广泛。
(2)总体设计功能
系统分析主要包括设计的功能分析和系统的流程,功能分析放在首位,每一个软件都要能满足一定的功能才有使用价值。根据功能需求来创建应用程序。
本设计的功能如下:
1、输入2个数,先判断是加减运算还是乘除运算,再进行计算
2、判断符号是否为运算符
3、回车为换行符
4、用十进制或十辣进制输出运算结果
(3)详细设计功能
<1>主程序功能:对两个数的加减乘除四则运算设置
<2>子程序功能:分别判断是加减还是乘除的运算
输出运算结果
各功能模块流程图如下:
4、调试和运行程序
(1)调试程序:
该汇编编译环境是MasmEdit,是一个集成开发环境,编译,链接,运行全部集成在一起。程序编好后,直接点汇编按钮,就会提示你有无错误,刚刚编好第一次汇编时,出现了好多错误,其中很大一部分是编写代码时不小心,打字出现的错,其中,分号的错误是致命的,它让汇编无法进行,不能用中文输入法打的注释分号,要用英文。参考网上的通讯录程序,在改了几天的代码后界面终于出现,但感觉界面不怎么友好,又改了一下界面和光标位置。
(2)运行程序
执行时,需在文件名后直接跟上计算表达式,如在命令提示符下执行结果如下:
c:\masm>js 3+2
5
c:\masm>js 6*7
2A
c:\masm>js 10-4
6
c:\masm>js 12/3
4
5、总结
第一次真正的感觉到自己是学计算机专业的,第一次真正自己完成一个大型的程序,刚开始拿到汇编程序设计题的时候确实有点儿兴奋,心想着一定要独立快速而又高质量的完成这个程序。开始的时候感觉一点头绪都没,一个劲的找例子,连平时上机时的邮箱都进不去了,郁闷了好阵子。后来就自己想了些以前用到的,可能有写不完全,但总算还是写下来了 基本算是完成了。
6、参考文献:
[1] IBM-PC 汇编语言程序设计 沈美明等 清华大学出版社
[2] 《汇编语言程序设计学习指导》 宋彩莉 西安交通大学出版社
[3] Intel汇编语言程序设计(第五版) 电子工业出版社 温玉杰 梅广宇等译著
[4] 《CASL汇编语言程序设计》清华大学出版社,王世业编著213