集美大学汇编课程设计报告解读.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
集美大学汇编课程设计报告解读.doc

《汇编语言程序设计》课程设计 题目:题目四—数的处理三 专业: 计算机科学与技术 学号: 201221034013 姓名: 江玲微 2013-2014学年第一学期 一.设计目的 (1)了解并掌握汇编语言设计的一般方法,具备初步的独立分析和设计能力; (2)掌握显示输出、键盘输入DOS功能调用的使用方法; (3)学习汇编程序的总体设计与应用方法。 二.设计内容 从键盘输入一个4*4的矩阵。 要求: 每个元素都是4位的十进制数。 在屏幕上输出该矩阵和它的转置矩阵。 输出这两个矩阵的和(对应元素相加)。 程序设计原理 (1)输入矩阵的方法:调用输入一个四位数的子程序INPUT,并用一个内外循环使输入的一串数字以矩阵的形式显示,并将矩阵保存在matrix1单元中。 子程序INPUT描述:A.保护寄存器,并将AX清零,防止影响下一个输入的数; B.设置循环次数,输入一个字符,并判断是否是数字,是则继续新输入; C.循环输入四个数字,并将输入的四个数字转换成数字,并保存在C1中; D.恢复寄存器。 (2)输出矩阵的方法:设置指针SI指向matrix1单元的首地址,后调用子程序OUTPUT输出矩阵。 子程序OUTPUT描述:A.设置输出的行数和列数; B.将matrix1单元中的内容即[SI]中的内容送给AX,后调用子程序SC显示一个十进制数。 C.显示一个空格,调整指针指向下一个数; D.列输入结束,行输入结束。 子程序SC描述:A.将AX依次除以10000,若商为0,说明输出的是四位的十进制数,就跳至显示空格并继续将余数除以1000、100、10并将商和最后的余数依次输出; B.若商不是零则依次将余数除以1000、100、10并将商和最后的余数依次输出。 (3)矩阵转置的方法:运用传送字符串的方法先将matrix1单元中的内容依次送到matrix2单元中,后调用子程序ZH将matrix2中的内容进行转置。 子程序ZH描述:对角线上的数无需进行交换,第一行和第一列只要交换三个数字,第二行和第二列只要交换两个数字,第三行和第三列只要交换一个数字,总共交换三次即可。 保护寄存器,设置外循环次数3; 设置BX、SI、DI、的初始值,并设置内循环次数DX; 交换相应位置的数字,先判断内循环是否结束; 判断外循环是否结束,恢复寄存器。 (4)显示转置矩阵:将SI清零,将指针SI指向matrix2单元的首地址,后调用子程序OUTPUT即可显示转置矩阵。子程序OUTPUT的描述在(3)中。 (5)矩阵相加:将指针SI指向matrix1单元的首地址,将指针DI指向matrix2单元的首地址,调用子程序ADDUP进行矩阵相加,并将相加后的结果保存到matrix3单元中。 子程序ADDUP描述:A.保护寄存器,并将DX清零,设置循环次数16; B.将matrix1单元中的内容存到AX中,将matrix2单元中的内容存到BX中,把相加后的结果保存到AX中,并送到matrix3单元中,依次循环16次; D.恢复寄存器。 (6)输出相加后的矩阵:将指针SI清零并指向matrix3单元的首地址,后调用子程序OUTPUT即可。 四.程序流程图 主程序流程图: 子程序INPUT: 子程序ZH: 子程序OUTPUT: 子程序ADDUP: 子程序ZH: 五.源程序 DATA SEGMENT STR DB please input the 4*4 matrix :,$ ;提示输入矩阵 STR1 DB 0DH,0AH,the original matrix:,$ ;提示输出原矩阵 STR2 DB 0DH,0AH,the transposed matrix:,$ ;提示输出转置矩阵 STR3 DB 0DH,0AH,the answer is

文档评论(0)

我是兰花草 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档