当前位置: 代码迷 >> 汇编语言 >> 微机原理与汇编语言 课程设计,该怎么解决
  详细解决方案

微机原理与汇编语言 课程设计,该怎么解决

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


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

------解决方案--------------------------------------------------------
给楼主我以前的一个练习吧,仅供参考。
http://www.asmedu.net/blog/user/postcontent.jsp?neighborId=32262&kindLevel=1&kindId=47796&postId=49334&readSg=1
  相关解决方案