汇编语言程序设计上机题.pdfVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
上机题一 一、DEBUG 常用命令的使用 1. 仔细阅读 “上机指导”第一部分,练习DEBUG 下的常用命令,如R 、A 、U 、 D 、G、T、Q 等。 2. 在DEBUG 下汇编并运行以下程序段,并观察运行结果: MOV AL,92H MOV BL,7AH ADD AL,BL (1)该段程序是否完成 92H+7AH ?程序运行后结果是否在 AL 寄存器中?在 DEBUG 下看到的AL 中的结果是多少?相对于十进制数多少? (2 )如果把92H 和7AH 看作是无符号数,运算结果的十进制数值应该是什么? 实际结果正确吗?为什么? (3 )如果把92H 和7AH 看作是有符号数,运算结果的十进制数值应该是什么? 实际结果正确吗?为什么? (提示:在DEBUG 下看到的数据全是十六进制数,键入数据时不用带后缀H 。) (4 )将在DEBUG 下观察到的结果,截图下来,并加注说明,与上述问题的回答一起写入 报告。 (5 )汇编并运行上述程序段,并观察运行结果需要用到哪几个DEBUG 的命令? 除此以外,你已经掌握了哪几个DEBUG 的命令? (6)报告第一部分含上面一的 (1)到(5 )的内容。 二、 练习汇编语言程序从编辑、汇编、连接、运行,以及在DEBUG 下观察运行 结果的全过程。 (1)仔细阅读 “上机指导”第二部分,练习编辑、汇编、连接、运行的全过程, 以及在DEBUG 下运行和观察运行结果。用截图表示你观察到的运行结果。 (2 )阅读例题EXP2 和EXP3,理解汇编语言源程序的组成要素。 (3 )例题EXP2 将一个4 个元素的字节数组清0 ;例题EXP3 定义了2 个4 个元 素的字数组,程序将X 数组中的后两个字 (即第3 和第4 个字)传送到Y 数组 对应的位置。 (4 )在理解上述2 程序的基础上,主要参照EXP3,编写程序完成下面的功能: 将数组X 中的第2 和第4 个字送到Y 数组对应的位置,并将原X 数组中的 第2 和第4 字清0 。 (5 )提示:只要修改和增加几条MOV 指令,其它不用改。 (6 )程序经汇编、连接后,要能正常运行,并且需要在DEBUG 下运行看到结 果,验证结果的正确性。请将在DEBUG 下观察到的结果,截图下来,并加注说明, (7 )请将运行正常并在 DEBUG 下运行能看到正确结果的源程序(.ASM),以 A 字母开头+ 自己的学号为文件名,如“A1850123.ASM”,加入附件发送邮箱。 (8 )报告第二部分含上面二的 (1)、(6)、(7 )的内容。 请将实验报告(含上述规定第一、第二部分,或者你认为需要说明的其它问题) 以WORD 文档的形式,如果你的学号为1850123 ,则起文件名为A1850123.DOC, 加上源程序文件A1850123.ASM,一起加入附件发送至作业邮箱。 上机题二 题目:编写完整的汇编语言源程序,计算下面的表达式: S=(A*B)/(C+D)+5(A-B)/2+C/D 设A 、B 、C、D 、S 均为带符号字节数,数据定义如下,可以直接使用: A DB 40H B DB 30H C DB 20H D DB 10H S DB ? 1.要求: (1)进一步掌握DEBUG 的操作,掌握汇编语言程序从编辑、汇编、连接、运 行,以及在DEBUG 下观察运行结果的全过程。 (2 )程序经汇编、连接后,要能正常运行,并且需要在DEBUG 下运行看到结 果,验证结果的正确性。 2.实验步骤: (1)对于上述定义的数据,表达式计算时不会有中间结果溢出,编写完整的汇 编语言程序,运行正常并在DEBUG 下运行观察运行结果,S=? (2 )将你程序中的数据A 、B 、C、D 分别改为70H、60H、40H 、20H ,那么你 的程序运行后,你见到的结果又是什么?即S=? (3)对于不同的数据可能使中间结果或最终结果产生溢出。所以在考虑到溢出 的情况下,为了使表达式的计算适应不同的数据,那么你的程序该如何完善?(本 题首先 S 应重新定义为 S

文档评论(0)

浙江工程信息通 + 关注
实名认证
服务提供商

网络工程师持证人

本人已从事浙江省工程咨询5年,对浙江省内工程信息非常熟悉,可获取新建工程相关联系人、设计院、业主等关键信息。另外从事楼宇自控专业已10年,考取了一建二建等资格证书,有关考试方面的问题(考试心得、方法、学习资料等)都欢饮来咨询交流。

认证主体王**
领域认证该用户于2023年05月11日上传了网络工程师

1亿VIP精品文档

相关文档

相关课程推荐