实验二:加法与推断程序调试实验实验报告健行理工 1402 班 丽红 2一、实验目的1
掌握编写汇编语言源程序的基本方法和基本框架
学会编写顺序结构、分支结构和循环结构的汇编程序,掌握宏定义与宏调用的方法
掌握程序中数据的产生与输入输出的方法
二、实验容1
用汇编语言编写一个加法程序: 1325 十 9839,用 ASCII 码的形式将加数与被加数存放在数据区 DATA1 和 DATA2 中,并将相加结果显示输出
设有一组数据: 5,-4,0,3,100,-51,编程推断:每个数是>0、=0、还是0¿{0x当 =0¿¿¿¿三、程序说明3
1 实验容一:(1) 两个数据先以相反的顺序以 ASCII 码的形式存放在数据段的 DATA1 和DATA2 中,相加时从 DATA1 和 DATA2 的起始字节开始相加,也就是从数的个位数开始相加
相加后的结果存放在 DATA2 开始的存储单元中,同时用 DL保存进位位
(2)对于本题来说,题目为两个四位数相加,所以定义循环数为 4
(3) 程序中的加法运算是 ASCII 码运算,后面应加一条 ASCII 码加法调整指令 AAA,经 AAA 调整的加法指令,将 ASCII 码的数据高 4 位清“0”,因此要将结果每位数高 4 位拼成 3,变成 ASCII 码存到 DATA2 中
(4)一位运算结束后将用于保存进位位的 DL 复原,进入循环,进行下一位求和计算
(5)由于计算是从个位数相加开始,所以存入 DATA2 中的数据应该以相反的顺序输出,故再进行一轮循环输出,得到最终的计算结果
2 实验容二:(1)首先将原始数据(5,-4,0,3,100,-51)装入起始地址为 VAR 的字节存储单元中
(2)将推断结果以字符串的形式分别存放在数据区中,以便在显示输出时调用
(3)推断部分采纳 CMP 指令
从数据区中取出一个