字符串操作汇编指令

 

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 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值