汇编语言字符串操作实验报告
该实验报告的主要目的是了解汇编语言字符串处理的根本流程,熟悉汇编语言字符串处理的根本指令的使用方法,并掌握利用汇编语言实现字符串处理的程序设计方法。
一、实验要求和目的
本实验的主要要求是掌握汇编语言字符串处理的根本流程和指令的使用方法。实验的目的是了解汇编语言字符串处理的根本流程,熟悉汇编语言字符串处理的根本指令的使用方法,并掌握利用汇编语言实现字符串处理的程序设计方法。
二、软硬件环境
本实验的软硬件环境包括计算机系统 windows、MASM、DEBUG、LINK 等应用程序。
三、实验涉及的主要知识
本实验涉及的主要知识包括字符串处理的根本操作流程、重复前缀指令、字符串处理指令等。
1.字符串处理根本操作流程
字符串处理的根本操作流程包括利用 SI 存放器保存源串首地址、利用 DI 存放器保存目的串首地址、利用 CX 存放器保存字符串长度、利用 CLD 或 STD 指令设置字符串处理方向、利用字符串处理指令实现相关处理等步骤。
2.重复前缀指令
重复前缀指令包括 REP、REPE/REPZ 和 REPNE/REPNZ 等。REP 无条件重复前缀,重复串操作直到计数存放器的容 CX 为 0 为止。REPE/REPZ 判断计数存放器的容 CX 是否为 0 或 ZF=0〔即比拟的两个操作数不等〕,只要满足一个那么重复执行完毕,否那么继续执行。REPNE/REPNZ 判断计数存放器的容是否为 0 或 ZF=1〔即比拟的两个操作数相等〕,只要满足一个那么重复执行完毕,否那么继续执行。
3.字符串处理根本指令
字符串处理根本指令包括 MOVS、STOS 和 LODS 等。
MOVS 传送指令可以将源变址存放器指向的数据段中的一个字〔或字节〕数据传送到目的变址存放器指向的附加段中的一个字〔或字节〕中去,同时根据方向标志及数据格式〔字或字节〕对源变址存放器和目的变址存放器进展修改。
STOS 存入串指令可以把 AL 或 AX 的容存入由目的变址存放器指向的附加段的某单元中,并根据方向标志〔DF〕和数据类型修改目的变址存放器的容。
LODS 从串取指令可以从源变址存放器指向的数据段中取出一个字〔或字节〕数据,并根据方向标志及数据格式〔字或字节〕对源变址存放器进展修改。
本实验报告的主要目的是掌握汇编语言字符串处理的根本流程和指令的使用方法,并掌握利用汇编语言实现字符串处理的程序设计方法。