下载此文档

电信112周军计算器.doc


文档分类:通信/电子 | 页数:约10页 举报非法文档有奖
1/10
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/10 下载此文档
文档列表 文档介绍
课程实习报告首页
院、系(部)
信息工程学院
专业
电信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转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数10
  • 收藏数0 收藏
  • 顶次数0
  • 上传人文库旗舰店
  • 文件大小74 KB
  • 时间2018-08-02