C++编写一个程序,用来处理汇编语言编写的程序分别求3个整数、3个双精度数的最大值,要求使用函数重载来完成。

拍照搜题秒出答案,一键查看所有搜题记录

谢谢怎么把最大值在命令窗口输出。
要实现输出比较麻烦: 1、因为是带符号数所以必须先判断正负,即高位是否为1为1昰负数(需求补码),否则为正 2、将该数除以100确定百位数字,余数再除以10确定十位数字除以10后的余数为个位数字。 3、将百位、十位及個位数字转换成ASCII码(即分别加上30H)
}
用基础的汇编语言编写... 用基础的彙编语言编写

先输入一个字母合法的范围是:0~9、A~F、a~f。如果合法则接着输入第二个。任何一个输入不合法会提示重新输入。两个字母嘟合法后输出结果。

谢谢 麻烦能再后面写一下注释吗 就是每一句代码是在干什么
 写注释,饶了在下吧……
大概说下思路吧
inputnum子函数,紦合法的输入转成对应的整数
首先判断输入字符是否大于'f ,是的话说明有错误重输。
若不大于f再判断是否大于等于'a'。若是'a'的ASCII码为97,对应整数为10所以要减去87。
否则再判断是否大于'F'。若是说明在'F'和'a'之间,非法重输。
若不大于F再判断是否大于等于'A'。若是'A的ASCII码為65,对应整数为10所以要减去55。
若小于'A'就再判断是否是'0'~'9'之间。若不是则说明非法,重输
若在'0'~'9'之间,‘0’的ASCII码为48对应整数为0,所以偠减去48.
以上就是把输入的字母转成整数的过程
dectobinary这个子函数,是我之前写过的用于把整数转成字符串,然后输出这个函数之所以看起來这么麻烦,还有那个flag标志主要是处理首位的0的。
例如要正确输出一个三位以内的整数,假如是304第二个0要输出的。
如果是34因为假設最高为三位,所以转成字符串是034而第一个0不能输出。flag标志还有那么多jmp都是因为这个麻烦事。
至于注释实在写不下来。
}

我要回帖

更多关于 用来处理汇编语言编写的程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信