网站大量收购闲置独家精品文档,联系QQ:2885784924

西安交通大学-汇编语言-实验报告(2015).docxVIP

西安交通大学-汇编语言-实验报告(2015).docx

  1. 1、本文档共15页,可阅读全部内容。
  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文档。上传文档
查看更多
汇编语言实验报告 计算机xx班 21x0505xxx xx 2015年6月2日 80X86汇编语言程序设计课内实验报告 班级 计算机xx 实验时间 2015 姓名 xx 学号 21x0505xxx 实验内容概述 实验一 熟悉汇编语言的实验环境 实验二 数据段中已定义了一个有 n 个字数据的数组 M,试编写一程序求出 M 中绝对值最大的数,把它放在数据段的 M+2n 单元中,并将该数的偏移地址存 放在 M+2(n+1)单元中。 实验三 设计一程序,接收从键盘输入的数字(1~5),并对每个数字的输入次数进行计数,计数结果存放在以 COUNT 为首地址的数组中。(最好能将计数结果打印出来)。 实验四 子程序及 DOS/BIOS 调用程序设计 题6.9 设有10 个学生的成绩分别是76,69,84,90,73,88,99,63,100 和80 分。 试编制一个子程序统计60~69 分,70~79 分,80~89 分,90~99 分和100 分的人数并分别存放到S6, S7, S8, S9 和S10 单元中。 实验五 高级汇编语言技术 题7.11 试编写一段程序,完成以下功能:若给定名为X 的字符串长度大于5 时,下列指令将汇编10 次。 ADD AX, AX (要求:使用条件汇编,编译过程中生成LST 文件,查看宏展开情况) 实验六 输入输出程序设计 编写程序,使类型1CH 的中断向量指向中断处理程序COUNT,COUNT 统计1CH 中断次数并存入单元M 中。 实验七 BIOS 和DOS 中断 题9.2 编写一个程序,接收从键盘输入的10 个十进制数字,输入回车符则停止输入,然后将这些数字加密后(用XLAT 指令变换)存入内存缓冲区BUFFER。 加密表为: 输入数字: 0,1,2,3,4,5,6,7,8,9 密码数字: 7,5,9,1,3,6,8,0,2,4 实验步骤 第一题 1.熟悉汇编语言的实验环境,了解各项功能的调用。 2.熟悉掌握masm,link,debug等工具,将一个asm文件通过汇编连接成一个可执行文件。 第二题 编写实验二并调试并调试 查看数据段寄存器结果是否正确。 第三题 1.编写实验三并调试,初步了解中断的功能调用。 2.从键盘输入若干1-5,看输出结果是否正确。 第四题: 在主程序中调用子函数count,完成将每个在数组mark里的成绩一一取出。 分别判定其大小而放入统计60~69 分,70~79 分,80~89 分,90~99 分和100 分的人数的S6, S7, S8, S9 和S10 单元中,在数据段中查看出S6, S7, S8, S9 和S10中的数。 第五题: 1.使用条件汇编和重复汇编。 2.判断当给定名为X 的字符串长度大于5 时,重复 ADD AX, AX 10 次。 第六题: 使类型1CH 的中断向量指向中断处理程序COUNT。 COUNT中 1CH 中断每调用一次则给num加一,计算出num最后的值后存入单元M 中。 第七题: 1.接收从键盘输入的10 个十进制数字,输入回车符则停止输入。 2.调用xlat使得(al)—((al)+(bx)) 实验中遇到的问题及其解决方法 1、关于没有定义堆栈段系统发出warning问题? Link的时候,如果程序没有定义堆栈,dos系统会发出警告,但不影响后续操作。 问题是在实验2中遇到,解决的思路是暂且忽略这个警告,因为堆栈是用来保存便于返回的,当程序不是很复杂时,用堆栈显得不叫繁琐。 2、关于汇编语言的输出问题? 汇编语言输出时,预期为数字或者英文字母,但有时会出现乱码。 经过仔细思考,发现汇编的输出同一为16进制,只要把所有的输出同一为16进制而不是10进制,输出就没有问题。 3、关于数据加密问题? 最后一题为数据加密后输出,题目给定一个密码表,要求将输入的数据加密后输出 通过查找命令,发现xlat命令的作用是使得(al)—((al)+(bx)),这样就很方便的将数据加密。 实验结果 第一题: 第二题 第三题 第四题 第五题 年 月 日 实验结果 第六题: 第七题: 建议 上机实验太少,可以考虑增加上机次数。 两次上机时间相隔太久,最好可以将上机时间提前。 可以增加一些选作的课程设计,满足不同需求的同学。 下附各个题目代码; 第二题: data segment m dw -1,0,0,1,-2,-3,-4,4 max dw 0 dizhi dw ? data ends code segment main proc far assume cs:code,ds:data mov ax,data start: push ds sub

文档评论(0)

ma982890 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档