AT&T汇编学习笔记之字符串

movsb 传送单字节
movsw
movsl    传送双字

源操作数esi指向内存位置    edi目的操作数
    movl $output , %edi

lea指定内存位置 源操作数必须指向一个内存位置
    leal output , %edi

eflags    df决定传送方向  正向0 cld    反向 1 std
std向后处理字符串

rep    重复操作指令    ecx为非0
repe     等于时重复
repne
repnz
repz    zf为0时重复

lods将一个内存中字符串值加载到eax寄存器中。
lodsb    将一个字节加载到AL中
lodsw    ax
lodsl    eax

intel    lodsd  --  lodsl

stos将eax中的字符串值存储到内存中。

cmpsb
cmpsw
cmpsl
esi    edi    eflags标志变化

scas字符串扫描指令
    scasb    scasw    scasl
    隐含操作数ediS
    比较edi指向的字符串字符和al寄存器中的字符进行比较
    repe    扫描字符串,查找不匹配搜索字符串的字符
    repne        匹配
   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值