课程实习报告首页
院、系(部)
信息工程学院
专业
电信11
班级
2
学号
110706245
姓名
周军
任课教师
沈文龙
课程名称
微机原理与接口技术
成绩
评
语
签字:
年月日
复
核
人
意
见
签字:
年月日
目录
1. 引言 1
2. 系统组成 2
3. 硬件设计 3
4. 软件编程 3
5. 系统调试 4
6. 总结 4
附录:参考资料
一引言
1 课题内容及要求
应用汇编语言编写一个可以实现十进制数四则运算的简易计算器,要求用键盘输入数据,能够实现计算器清零和复位的功能等。
2 设计思路
经分析本次程序设计的主要内容分为以下几个模块
提示信息的输出,操作数的输入输出,运算符的选择,码制转化及结果显示等模块。
(1)提示信息的输出采用int 21h 的09h功能,该功能向标准输出设备输出一个字符串,功能号:09h .
(2)操作数输入时,要将输入的数字字符转换为十进制数字。
(3)运算符的选择通过条件转移指令je进行跳转。
(4)码制转化利用ASCII码和二进制的关系 ASCII=二进制+30h
(5)结果的输出应用int 21h的02h 功能,该功能项标准输出设备输出一个字符。
二总体设计
1 程序流程图如图1所示。
开始
输入第一个操作数
输入第一个操作数
选择运算
4
3
2
1
执行减法
执行除法
执行乘法
执行加法
显示结果
是
是否继续
否
结束程序
图1 程序流程图
2 变量名声明
DATA SEGMENT
B1 DB 0DH,0AH,' Simple calculator $'
B2 DB 0DH,0AH,' INPUT THE FIRST NUMBER: $'
B3 DB 0DH,0AH,' INPUT THE SECOND NUMBER: $'
B4 DB 0DH,0AH,' INPUT THE OPERATOR(1,2,3,4): $'
B5 DB 0DH,0AH,' THE RESULT IS: $'
B6 DB 0DH,0AH,' ------------------------------------ $'
B7 DB 0DH,0AH,' please INPUT THE KEY (0) to CONTINUE $'
B8 DB 0AH,0DH,' THE REMAINDER IS: $'
A DW 0 ;存放第一个操作数
B DW 0 ;存放第二个操作数
C11 DW 0 ;存放余数
C12 DB 0 ;存放输入的操作数
B11 DW 10
DATA ENDS
STACK SEGMENT
DW 512 DUP(0)
STACK ENDS
3 功能实现
运行该程序后,用户根据提示输入两个操作数,选择相应的运算:1代表加法运算,2代表减法运算,3代表乘法运算,4代表除法运算。如没有选择运算或输入有误时,程序再次输出选择运算的提示信息,用户可重新选择。
进行除法运算时,该程序可将商和余数同时显示出来。
该次运算结束时,程序提示“please INPUT THE KEY (0) to CONTINUE”,按0继续,
电信112周军计算器 来自淘豆网m.daumloan.com转载请标明出处.