+ -
当前位置:首页 → 问答吧 → 微机原理与汇编语言 课程设计

微机原理与汇编语言 课程设计

时间:2011-11-06

来源:互联网

编写程序,给出输入的提示,输入两个十进制正数相加的算术式子,两个十进制数均不大于4位,计算并输出结果。提示
输入的提示,使用9号DOS功能调用
输入:采用10号DOS功能调用,输入一个字符串
10号DOS功能调用,参考书上的136页
转换:输入的是十进制数的ASCII代码,首先将其转换为数字,两者之差为30H
  转换为十六进制数,高位乘以10,加上较低位的数,再乘以10,再加上更低位的数,直到一个十进制数转换完毕;
  第一个数的结束是遇到了“+”算符(非十进制数),第二个数的结束是遇到了回车符(代码为0DH,也是非十进制数)
计算:加

作者: sanyang730   发布时间: 2011-11-06

给你一个思路,在输入人过程中判断字符是不是‘+’,不是的话,根据数字与ascii码两者之差为30H,转化为数字,遇到‘+’时,存入栈中,继续判断,与上面的过程一样,不过一回车作为作为结束标志,再加上上面入栈的数,输出,即得到结果
过程就自己写了。。。

作者: jackfuloo   发布时间: 2011-11-07