- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
匯编语言实验三字符串操作实验
实验三 字符串操作实验(设计性实验)一、实验要求和目的1.了解汇编语言字符串处理基本流程;2.熟悉汇编语言宇符串处理基本指令的使用方法;3.掌握利用汇编语言实现宇符串处理的程序设计方法。二、软硬件环境1.硬件环境:计算机系统 windows2.软件环境:装有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=O (即比较的两个操作数不等),只要满足一个则重复执行结束, 否则继续执行. 可以与REPE/REPZ 配合工作的串指令有CMPS和SCAS。REPNE/REPNZ 判断计数寄存器的内容是否为0或ZF=1(即比较的两个操作数相等),只要满足一个则重复执行结束, 否则继续执行. 可以与REPE/REPZ 配合工作的串指令有CMPS和SCAS。3.字符串处理基本指令(1) MOVS 传送指令格式:MOVS DST,SRC 或MOVSB (传送宇节)或MOVSW (传送字)。后而两种形式需要与REP指令结合使用。该指令把由源变址寄存器(SRC)指向的数据段中的一个字(或字节)数据传送到由目的变址寄存器(D S T)指向的附加段中的一个宇(或字节)中去,同时,根据方向标志及数据格式(字或字节)对源变址寄存器和目的变址寄存器进行修改.(2 ) STOS 存入串指令格式STOS DST 或STOSB (存入字节)或STOSW (存入字)。该指令把AL或AX的内容存入由目的变址寄存器指向的附加段的某单元中,井根据方向标志( DF ) 相数据类型修改日的变址寄存端的内容.(3) LODS 从串取指令格式LODS SRC 或LODSB (取字节)或LODSW (取字)该指令把由源变址寄存器指向的数据段中某单元的内容传送到AL或AX中,并根据方向标志和数据类型修改源变址寄存器的内容。(4) CMPS 串比较指令DST或CMPSB或CMPSW .该指令把由变址寄存器指向的数据段中的一个字节或字与由目的变址寄存器所指向的附加段中的一个字节或字相减,但不保存结果,只根据结果设置条件标志。该指令与REPE/REPZ或REPNE/REPNZ 结合,可以比较两个数据串。(5)SCAS 串扫描指令格式:SCAS DST或SCASB或SCASW 。该指令把AL或AX 的内容与由目的变址寄存器所指向的附加段中的一个字节或字进行比较,并不保存结果,只根据结果设置条件码。该指令与REPE/REPZ 或REPNE/REPNZ 结合,可以从某个字符串中查找一个指定的字符。总的来说,字符串处理可以将缓冲区中个数据块搬至存储器的另处, 比较两个宇符串是否相等, 从缓冲区中一个数据块寻找某一个特定的关键字,顺次从一个缓冲区取字符或顺次向一个缓冲区存字符等.四、程序流程图设计开始NNY第cx个字符相等且cx!=0Cx=Cx-1YY取字符串长度存入CX两串长度相等NY第cx个字符相等且cx!=0YY两串长度相等开始输出AX结束开始AX=0若当前字符=. AX加1开始取字符串长度存入CXcx!=0YCx=Cx-1不是!NN结束输出0输出1结束输出不相等YN输出相等Cx=0Cx=Cx-1Ycx!=0取字符串长度存入CXNY结束Cx=Cx-1NY复制当前字符cx!=0取字符串长度存入CX五、实验结果注:最上方为最终寄存器结果-g后为执行结果0001为第一题输出0002为第二题执行完成标志,具体结果见d ds:0后数据段内存输出0000为第三题输出000a为第四题输出,即10个。六、汇编代码DATAS SEGMENT ;此处输入数据段代码 str1 db The United States of America n1 dw ($-str1) str2 db The United states of America n2 dw ($-str2) str3 db 128 dup(0) n3 dw ($-str3) str4 db The ! is a symbol. n4 dw ($-str4) str5 db how...many.......? n5 dw ($-str5) temp dw 0 tempcx d
您可能关注的文档
- 備战2011司法考试李仁玉(民法学习与考试的基本方法和技巧).doc
- 備战2012高考1997-2011年高考化学试题分类汇编专题12有机化合物的结构.doc
- 備战2012高考19972011年高考化学试题分类汇编专题8化学反应中的能量变化.doc
- 備战2013物理高考与模拟题分类解析专题03力学中的三种力和受力分析.doc
- 備战2013物理高考与模拟题分类解析专题07与牛顿运动定律相关的图象问题.doc
- 備战2013高考历史6年高考母题精解精析专题06西方民主政治的演进和社会主义理论与实践.doc
- 備战2012高考19972011年高考化学试题分类汇编专题18工艺流程化学与技术.doc
- 備战2013高考历史6年高考母题精解精析专题07资本主义世界市场的形成与发展.doc
- 備战2013高考1997-2012年高考化学试题分类汇编__专题1_化学计量_.doc
- 備战2012高考19972011年高考化学试题分类汇编专题14营养物质有机合成与推断.doc
最近下载
- 2011年一级水利水电工程管理与实务真题.doc VIP
- 港口规划与布置3 港口装卸工艺.ppt VIP
- 2025年广东省中考语文二轮复习《中考作文热点素材与运用示范》.pptx VIP
- 湖南省长沙市雨花区2023-2024学年四年级下学期期末考试数学试题.docx VIP
- 第1课 中华人民共和国成立 课件(共25张PPT)(含音频+视频).pptx VIP
- 舌下腺囊肿科普宣传课件.pptx VIP
- 马克思主义政治经济学概论(第二版)第十五章.ppt VIP
- 在线网课学习课堂《网络信息检索(西安科大 )》单元测试考核答案.docx
- 一例慢阻肺急性加重合并II型呼吸衰竭的个案护理.pptx
- 培训课件--防暑降温培训教材.ppt VIP
文档评论(0)