- 2
- 0
- 约1.22万字
- 约 12页
- 2021-10-16 发布于安徽
- 举报
课 程 设 计 说 明 书
题目 : 表达式计算器
学号:
班级 : 计算机创新实验班
姓名:廖福轩
1
目录
一.设计内容 2
二.设计方案 3
1. 主程序模块 . 3
2. 赋权值模块 . 3
3. 加减乘除运算子程序模块 . 3
4. 调用赋权宏子程序模块 . 3
5. 回车换行宏模块 . 3
6.9 号功能显示字符串宏模块 . . 2
三.设计框图 3
四.程序代码 4
五.运行结果 11
六.设计总结 11
2
计算器汇编语言程序设计
一.设计内容
从键盘输入一个十进制两位数的四则运算表达式, 如23*56 - (8*19 )/6 +67 -8=,编
程计算表达式的值,输出十进制结果(有可能是三位或四位十进制) ,+- */ 位置任意。并
要求程序能反复执行直道对“还要继续吗?( y/n )”之类的提示回答“ n”或“ N”为止。
四则运算主要包括以下几个模块:
(1)主程序模块 .
(2 )赋权宏模块 .
(3 )加减乘除运算子程序模块 .
(4 )调用赋权宏子程序模块 .
(5 )回车换行宏模块 .
(6 )9号功能显示字符串宏模块 .
二.设计方案
1.主程序模块 .
主程序初始化数据段,调用显示宏 show显示界面,输入字符或数字并判断,调用子程
序dyfq 调用赋权宏 fq 为符号赋权,从而判断优先级,调用加减乘除运算子程序 ys对判断出的
相应运算符进行运算, 输出运算结果, 判断是否继续, 继续则返回输入, 不继续则退出程序 .
2.赋权宏模块 .
通过定义宏 fq, 定义了变元 a,b进行参数传递,并使用替换运算符 使变元 a与标号 s对应 .
接着给对应的符号赋予权值,将其权值存入 ch 中.
3.加减乘除运算子程序模块 .
运算模块实现了将 ax入栈保存,然后将 ax ,bx赋值为 0,判断 cl 中的符号是否为乘号 * ,
若为乘号 * 则将 number中的数字与其下一位的数字相乘,并把结果存入该位置,类似的若不
为乘号 * 则接着判断是否为除号 /,若为除号 /则进行除法运算,然后判断是否为加法,为加法
则进行加法运算, 接着判
您可能关注的文档
最近下载
- 概率论知到智慧树期末考试答案题库2025年重庆理工大学.docx VIP
- 段桃芳尸检报告.pptx VIP
- 统编版(2024)七年级下册道德与法治期末复习:全册主要知识点背诵提纲.docx VIP
- K、DK系列使用说明书.pdf
- (25格)舒尔特方格练习题儿童注意力训练(每日一练,共7份).docx VIP
- 舒尔特方格综合练习题(每日一练,共 5份).docx VIP
- NXT Head保养更新版.ppt VIP
- 2019款一汽丰田卡罗拉_汽车使用手册用户操作图解驾驶车主车辆说明书电子版.pdf
- 2026年春季人教版小学数学三年级下册教学计划(含进度表).docx VIP
- 长安三万里 中英文字幕.docx VIP
原创力文档

文档评论(0)