1、操作指令功能
移动 movsb,movsw,movsd 从 ESI 指向的内存位置向 EDI 指向的内存位置拷贝数据
比较 cmpsb,cmpsw,cmpsd 把 ESI 指向内存位置的数据和 EDI 指向内存位置拷的数据比较
搜索 scasb,scasw,scasd 把 al/ax/eax 中的数据与 EDI 寻址的内存数据比较
储存 stosb,stosw,stosd 把 al/ax/eax 中的数据保存在 EDI 寻址的内存单元
加载 lodsb,lodsw,lodsd 把 ESI 寻址的内存数据加载到 al/ax/eax 中
2、重复执行前缀
rep 当 ecx>0 时重复
repe,repz 当 ecx>0 ,且 ZF==1 时重复(只用在比较和搜索中)
repne,repnz 当 ecx>0 ,且 ZF==0 时重复(只用在比较和搜索中)
3、重复执行方向
cld 清除 DF 标志,ESI 和 EDI 递增
std 设置 DF 标志,ESI 和 EDI 递减
4、字符操作指令格式
方向 cld,std
数据来源 esi,al/ax/eax
数据目的 edi,al/ax/eax
循环次数 ecx
重复前缀 操作指令 rep,repe,repne movsb,cmpsb,scasb,stosb,lodsb