高精度乘法程序设计汇编语言版-课程设计
一段尘封已久的代码,当年的课程设计!高精度乘法程序设计汇编语言版 1.1 课程设计题目 高精度乘法程序设计 1.2 课程设计目的 1. 巩固和加深课堂所学知识 2. 将课本上的理论知识和实际应用有机的结合起来,培养同学们分析和解决实际问题的能力 3. 通过对汇编语言程序代码的阅读、修改、设计,理解和掌握复杂的汇编语言应用程序的编程,提高实践编程能力 1.3 程序运行环境及开发工具 本程序主要在装有Windows XP的PC机上利用MASM1的软件来实现。 1.4 程序功能使用说明 运行该程序后,根据提示信息输入形如:–256 * 65536 = 的格式,当键入 ‘ = ’后自行在‘ = ’后输出运算结果,当输入: 1. 输入操作数过程中输入多个符号; 2. 输入‘ = ’前未输入两操作数; 3. 输入‘ * ’前无操作数输入; 4. 输入非法操作数、非法操作符 等 程序会进行出错处理,提示输入错误,要求重新输入。 1.5 关键算法: 1.十进制转化为二进制 ASCII码→二进制数(用于输入) 因键入为整数,故要进行如下转换: ASCII→BCD→二进制数 1. ASCII→BCD码 将十进制数转换成BCD码要经过以下三步: 1. 取ASCII码的低四位(即十进制数的BCD码表示)。可用指令有(设ASCII码放在AL中): SUB AL,30H 或 AND AL,0FH 2.