- 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文档。上传文档
查看更多
本科实验报告
实验名称: 实验三 字符串操作实验(设计性实验)
课程名称: CPU与汇编 实验时间: 任课教师: 实验地点: 实验教师: 实验类型: □ 原理验证
□ 综合设计
□ 自主创新 学生姓名: 学号/班级: 组 号: 学 院: 信息与电子学院 同组搭档: 专 业: 成 绩:
CPU与汇编实验三实验报告
一、实验目的
1.了解汇编语言字符串处理基本流程;
2.熟悉汇编语言字符串处理基本指令的使用方法;
3.掌握利用汇编语言实现字符串处理的程序设计方法。
二、软硬件环境
1、硬件环境:计算机系统 windows;
2、软件环境:装有MASM、DEBUG、LINK等应用程序。
三、实验原理及涉及知识
1、字符串处理基本操作流程
(1)利用SI寄存器保存源串首地址;
(2)利用DI寄存器保存目的串首地址;
(3)利用CX寄存器保存字符串长度;
(4)利用CLD或STD指令设置字符串处理方向;
(5)利用字符串处理指令实现相关处理。
2、重复前缀指令,重复次数由计数寄存器CX中存放的值决定,指令每重复执行一次,计数器CX中值减1,当CX中值减至0时,停止重复执行,继续执行下一条指令
REP无条件重复前缀,重复串操作直到计数寄存器的内容CX为0为止。经常与REP配合工作的字符串处理指令有MOVS、STOS和LODS。
REPE/REPZ判断计数寄存器的内容CX是否为0或ZF=0(即比较的两个操作数不等),只要满足一个则重复执行结束,否则继续执行。可以与REPE/REPZ配合工作的串指令有CMPS和SCAS。
REPNE/REPNZ判断计数寄存器的内容是否为0或ZF=1(即比较的两个操作数相等),只要满足一个则重复执行结束,否则继续执行。可以与REPE/REPZ配合工作的串指令有CMPS和SCAS。
3、字符串处理基本指令
(1)MOVS传送指令
格式:MOVS DST,SRC 或MOVSB(传送字节)或MOVSW(传送字)。后面两种形式需要与REP指令结合使用。
该指令把由源变址寄存器(SRC)指向的数据段中的一个字(或字节)数据传送到由目的变址寄存器(DST)指向的附加段中的一个字(或字节)中去,同时,根据方向标志及数据格式(字或字节)对源变址寄存器和目的变址寄存器进行修改。
(2)STOS存入串指令
格式:STOS DST或STOSB(存入字节)或STOSW(存入字)。
该指令把AL或AX的内容存入由目的变址寄存器指向的附加段的某单元中,并根据方向标志(DF)和数据类型修改目的变址寄存器的内容。
(3)LODS从串取指令
格式:LODS SRC或LODSB(取字节)或LODSW(取字)。
该指令把由源变址寄存器指向的数据段中某单元的内容传送到AL或AX中,并根据方向标志和数据类型修改源变址寄存器的内容。
(4)CMPS串比较指令
格式:CMPS SRC,DST或CMPSB或CMPSW。
该指令把由源变址寄存器指向的数据段中的一个字节或字与由目的变址寄存器所指向的附加段中的一个字节或字相减,但不保存结果,只根据结果设置条件标志。
该指令与REPE/REPZ或REPNE/REPNZ结合,可以比较两个数据串。
(5)SCAS串扫描指令
格式:SCAS DST或SCASB或SCASW。
该指令把AL或AX的内容与由目的变址寄存器所指向的附加段中的一个字节或字进行比较,并不保存结果,只根据结果设置条件码。
该指令与REPE/REPZ或REPNE/REPNZ结合,可以从一个字符串中查找一个指定的字符。
总的来说,字符串处理可以将缓冲区中一个数据块搬至存储器的另一处,比较两个字符串是否相等,从缓冲区中一个数据块寻找某一个特定的关键字,顺次从一个缓冲区取字符或顺次向一个缓冲区存字符等。
四、实验内容:
1、比较缓冲区中两字符串是否相同,相同则AL 返回0,不同AL 返回1。为了使程序的通用性比较好,字符串长度要求自动获取。(要求用字符串处理方法)
根据题目要求,可画出题目流程图如下所示:
不相等
相等
不相等
全部相等
画出流程图后,设计程序,程序代码如下:
D
您可能关注的文档
- 化学基础知识下探究.doc
- 化学金属与非金属知识点探究.doc
- 化学检验复习题探究.doc
- 化学实验操作注意事项探究.doc
- 化学水处理运行规程探究.doc
- 化学习题解答探究.doc
- 化学选修四第二单元测试题探究.docx
- 化学水总氯仪检修探究.doc
- 化学选修五第一章教案探究.docx
- 化学氧化还原滴定法探究.doc
- 浙江衢州市卫生健康委员会衢州市直公立医院高层次紧缺人才招聘11人笔试模拟试题参考答案详解.docx
- 浙江温州泰顺县退役军人事务局招聘编外工作人员笔试备考题库及参考答案详解一套.docx
- 江苏靖江市数据局公开招聘编外工作人员笔试模拟试题及参考答案详解.docx
- 广东茂名市公安局电白分局招聘警务辅助人员40人笔试模拟试题带答案详解.docx
- 江苏盐城市大丰区住房和城乡建设局招聘劳务派遣工作人员4人笔试模拟试题带答案详解.docx
- 浙江舟山岱山县东沙镇人民政府招聘笔试模拟试题及参考答案详解1套.docx
- 最高人民检察院直属事业单位2025年度公开招聘工作人员笔试模拟试题含答案详解.docx
- 浙江金华市委宣传部、中共金华市委网信办所属事业单位选调工作人员笔试备考题库及答案详解1套.docx
- 广东深圳市党建组织员招聘40人笔试模拟试题及答案详解1套.docx
- 江苏南京水利科学研究院招聘非在编工作人员4人笔试模拟试题及参考答案详解.docx
文档评论(0)