- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 伟人主题班会.doc
- 纬三十四路雨水管道修复方案.doc
- 委托代理记账协议书.doc
- 委托检验管理规程.doc
- 委托融资居间服务不可撤销支付承诺书.doc
- 委托书的标准格式.docx
- 委托资产评估服务合同.doc
- 卫生间SBC防水卷材施工工艺流程.doc
- 雾的形成和分类.doc
- 卫生经济学名词解释全集整理.doc
- 讲稿:深入理解“五个注重”把握进一步深化改革统筹部署以钉钉子精神抓好落实.pdf
- 副市长在2025年全市医疗工作会议上的讲话.docx
- 2025年市县处级以上党委(党组)理论学习中心组专题学习计划.docx
- 市民族宗教事务局党组书记、局长2024年度民主生活会个人对照检视发言材料.docx
- 烟草局党组书记2024年度抓基层党建工作述职报告.docx
- (汇编)学习2025年全国教育工作会议精神心得体会发言心得感悟.pdf
- 汇编学习领会在二十届中纪委四次全会上的重要讲话精神心得体会.pdf
- 在2025年镇安全生产、消防安全和生态环境保护第一次全体会议上的讲话提纲.docx
- 书记干部座谈会上的讲话+纪委全会上的讲话.pdf
- 党课:从毛泽东诗词中感悟共产党人初心使命.docx
最近下载
- 外研版 选择性必修第二册Unit3 Times change Developing ideas 课件.pptx
- 带头严守政治纪律和政治规矩,维护党的团结统一等四个方面存在的问题与整改材料4.docx VIP
- 市政工程竣工验收流程图汇.doc
- 【新教材】统编版高中历史选择性必修3《文化交流与传播》教学计划(含教学进度表).pdf
- 2024年苏州卫生职业技术学院单招语文考试试题及答案解析.docx
- 美的-风冷热泵模块机组技术手册.pdf
- 2024年长沙职业技术学院单招语文考试试题及答案解析.docx
- 2024年高中生物晨背和晚背知识点.doc
- 医院培训课件:《护理查对制度》.pptx
- 高中数学教学中的学生自主学习能力分析教学研究课题报告.docx
文档评论(0)