电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

微机原理第二次实验报告

微机原理第二次实验报告_第1页
微机原理第二次实验报告_第2页
微机原理第二次实验报告_第3页
实验二:加法与推断程序调试实验实验报告健行理工 1402 班 丽红 2一、实验目的1. 掌握编写汇编语言源程序的基本方法和基本框架。2. 学会编写顺序结构、分支结构和循环结构的汇编程序,掌握宏定义与宏调用的方法。3.掌握程序中数据的产生与输入输出的方法。二、实验容1. 用汇编语言编写一个加法程序: 1325 十 9839,用 ASCII 码的形式将加数与被加数存放在数据区 DATA1 和 DATA2 中,并将相加结果显示输出。2. 设有一组数据: 5,-4,0,3,100,-51,编程推断:每个数是>0、=0、还是<0 ?并输出其推断结果。即:y=¿{1x当 >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 中的数据应该以相反的顺序输出,故再进行一轮循环输出,得到最终的计算结果。3.2 实验容二:(1)首先将原始数据(5,-4,0,3,100,-51)装入起始地址为 VAR 的字节存储单元中。(2)将推断结果以字符串的形式分别存放在数据区中,以便在显示输出时调用。(3)推断部分采纳 CMP 指令。从数据区中取出一个数送给 AL,之后与 0进行比较,得到分支结构,分别输出“Y=0”、“Y=+1”和“Y=-1”。(4)程序中存在一个循环结构,对于本题,循环次数为 6,调用 6 次分支结构后结束。四、程序总框图4.1 实验容一程序框图4.2 实验容二程序框图五、源程序清单与执行结果5.1 实验容一:5.1.1 程序源代码DATA SEGMENT ;定义数据段,DATA 为段名,将两个数据用相反顺序以 ASCII 码的DATA1 DB '5231' 形式存放在 DATA1,DATA2 中DATA2 DB '9389'DATA ENDSCODE SEGMENT ;定义代码段 ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX LEA SI,DATA1 ;将...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部