教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 政务民生 >

第7章 串操作程序设计

来源:网络收集 时间:2026-09-05
导读: 串操作程序设计 前章知识回顾宏定义与宏调用 子程序调用与返回 主程序与子程序的参数传递 子程序设计方法 串操作程序设计 1,宏功能应用的基本步骤? 宏功能应用的基本步骤? 2,子程序的调用和返回指令功能? 子程序的调用和返回指令功能? 3,主程序与子程序间参

串操作程序设计

前章知识回顾宏定义与宏调用 子程序调用与返回 主程序与子程序的参数传递 子程序设计方法

串操作程序设计

1,宏功能应用的基本步骤? 宏功能应用的基本步骤? 2,子程序的调用和返回指令功能? 子程序的调用和返回指令功能? 3,主程序与子程序间参数的传递? 主程序与子程序间参数的传递? 4,子程序的设计方法? 子程序的设计方法?

串操作程序设计

第7章

串操作程序设计

串操作程序设计

本章学习目标通过本章学习,应掌握以下内容: 通过本章学习,应掌握以下内容: 串传送指令及程序设计 串比较指令及程序设计 串扫描指令及程序设计 串元素的存取指令及程序设计

串操作程序设计

7.1 串操作概述 7.2 串传送指令及程序设计 7.3 串比较指令及程序设计 7.4 串扫描指令及程序设计 7.5 串元素的存取指令及程序设计

串操作程序设计

7.1 串操作概述

串操作程序设计

"串" 指内存中的连续数据.它 串 指内存中的连续数据. 们既可以是字节数据, 们既可以是字节数据,也可以是字 数据;可以是字符串, 数据;可以是字符串,也可以是十 进制数据.串操作是使用对" 进制数据.串操作是使用对"串" 进行处理的指令,它包括5 进行处理的指令,它包括5个基本串 操作指令和3个重复前缀指令. 操作指令和3个重复前缀指令.

串操作程序设计

1.串操作指令 1.串操作指令指令助记 符MOVS LODS STOS CMPS SCAS

指令功能串传送 从源串中取数据 向目的串中存数据 串比较 目的串扫描

寻址用段寄 寻址用寄 存器 存器DS,ES DS, DS ES DS, DS,ES ES SI,DI SI, SI DI SI, SI,DI DI

串操作程序设计

串操作指令采用隐含寻址. ① 串操作指令采用隐含寻址. 指令可不带 操作数,但须给指令所隐含的寄存器赋值. 操作数,但须给指令所隐含的寄存器赋值. MOVS和CMPS指令是双操作数指令 DS: 指令是双操作数指令. ② MOVS和CMPS指令是双操作数指令.DS:SI 指向源操作数;ES:DI指向目的操作数 指向目的操作数. 指向源操作数;ES:DI指向目的操作数. LODS,STOS,SCAS指令是单操作数指令 指令是单操作数指令. ③ LODS,STOS,SCAS指令是单操作数指令. LODS的源操作数由DS:SI给出 的源操作数由DS 给出, LODS的源操作数由DS:SI给出,目的操作数存 放在AL AX;STOS和SCAS源操作数存放在AL或 AL或 源操作数存放在AL 放在AL或AX;STOS和SCAS源操作数存放在AL或 AX,而目的操作数则由ES DI给出 ES: 给出. AX,而目的操作数则由ES:DI给出.

串操作程序设计

2. 重复前缀指令指令助记符REP REPE/REPZ REPNE/REPNZ

重复条件(CX)<>0 CX) (CX)<>0且 CX)<>0且 ZF=1 (CX)<>0 且 CX) ZF=0

无条件重复 相等重复/ 相等重复/为0时重 复 不相等重复/不为0 不相等重复/不为0 时重复

串操作程序设计

例如: 例如:REP MOVSB REPE CMPSB REPNE SCASB;重复传送字符 ;重复比较字符 ;重复查找字符返回本章目录

串操作程序设计

7.2 串传送 指令及程序设计

串操作程序设计

1.串传送指令 1.串传送指令

格式一: dest, 格式一:

MOVS dest,src 格式二: MOVSB 格式二: MOVSW

串操作程序设计

指令的功能: 指令的功能: DS:SI指向的内存单元的值取出 ① 将DS:SI指向的内存单元的值取出 传送到ES:DI指向的内存单元. ES:DI指向的内存单元 传送到ES:DI指向的内存单元. 根据DF的值及串的类型(字节/ DF的值及串的类型 ② 根据DF的值及串的类型(字节/字) 修改SI DI, SI和DI指向串的下一个 SI和 修改SI和DI,使SI和DI指向串的下一个 元素. 元素.

串操作程序设计

具体情况如下: 具体情况如下:DF=0且是字节串, DF=0且是字节串,则: 且是字节串 SI←SI+1,DI←DI+1 DF=0且是字串 且是字串, DF=0且是字串,则: SI←SI+2,DI←DI+2 DF=1且是字节串 且是字节串, DF=1且是字节串,则: SI←SI-1,DI←DISI←SI-1,DI←DI-1 DF=1且是字串 且是字串, DF=1且是字串,则: SI←SI-2,DI←DISI←SI-2,DI←DI-2

串操作程序设计

使用格式的条件: 使用格式的条件:源串在数据段DS中定义, DS中定义 ① 源串在数据段DS中定义,目的串在附加数 据段ES中定义,两者的类型保持一致. ES中定义 据段ES中定义,两者的类型保持一致. ② 指令用SI指向源串,用DI指向目的串. 指令用SI指向源串, DI指向目的串 SI指向源串 指向目的串. 根据串的处理方向设置DF的值. DF的值 ③ 根据串的处理方向设置DF的值.从串首到 串尾处理,设置DF=0 CLD); DF=0( );从串尾到串 串尾处理,设置DF=0(CLD);从串尾到串 首处理,设置DF=1 STD). DF=1( 首处理,设置DF=1(STD).

…… 此处隐藏:677字,全部文档内容请下载后查看。喜欢就下载吧 ……
第7章 串操作程序设计.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/1442683.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)