我是靠谱客的博主 等待钢笔,最近开发中收集的这篇文章主要介绍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        匹配
   

最后

以上就是等待钢笔为你收集整理的AT&T汇编学习笔记之字符串的全部内容,希望文章能够帮你解决AT&T汇编学习笔记之字符串所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部