汇编语言程序设计————计算器.pdfVIP

  • 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中的数字与其下一位的数字相乘,并把结果存入该位置,类似的若不 为乘号 * 则接着判断是否为除号 /,若为除号 /则进行除法运算,然后判断是否为加法,为加法 则进行加法运算, 接着判

文档评论(0)

1亿VIP精品文档

相关文档