汇编第三次实验报告解读.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本科实验报告 实验名称: 实验三 字符串操作实验(设计性实验) 课程名称: 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。为了使程序的通用性比较好,字符串长度要求自动获取。(要求用字符串处理方法) 根据题目要求,可画出题目流程图如下所示: 不相等 相等 不相等 全部相等

文档评论(0)

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

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

1亿VIP精品文档

相关文档