(汇编语言实验)实验三字符串操作实验.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验三 字符串操作实验 姓名;康杰靓 学号:1120111262 班级 专业:通信工程 汇编实验三 姓名:康杰靓 学号:1120111262 班级专业:通信工程 一、实验要求和目的 1.了解汇编语言字符串处理基本流程; 2 .熟悉汇编语言字符串处理基本指令的使用方法; 3 .掌握利用汇编语言实现字符串处理的程序设计方法。 二、软硬件环境 1、硬件环境:计算机系统 windows ; 2 、软件环境:装有MASM 、DEBUG 、LINK、等应用程序。 三、实验涉及的主要知识 1、字符串处理基本操作流程 (1)利用SI 寄存器保存源串首地址; (2 )利用DI 寄存器保存目的串首地址; (3 )利用CX 寄存器保存字符串长度; (4 )利用CLD 或STD 指令设置字符串处理方向; (5 )利用字符串处理指令实现相关处理。 其中,CLD 指令使DF=0,在执行串处理指令时可使地址自动增量;STD 使DF=1 ,在 执行串处理指令时可使地址自动减量。 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 中,并根据 方向标志和数据类型修改源变址寄存器的内容。 汇编实验三 姓名:康杰靓 学号:1120111262 班级 专业:通信工程 (4 )CMPS 串比较指令 格式:CMPS SRC,DST 或CMPSB 或CMPSW 。 该指令把由源变址寄存器指向的数据段中的一个字节或字与由目的变址寄存器所指向 的附加段中的一个字节或字相减,但不保存结果,只根据结果设置条件标志。 该指令与 REPE/REPZ 或REPNE/REPNZ 结合,可以比较两个数据串。 (5 )SCAS 串扫描指令 格式:SCAS DST 或SCASB 或SCASW。 该指令把 AL 或AX 的内容与由

文档评论(0)

autohhh + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档