Assembly汇编 STOS指令

STOS指令:将AL/AX/EAX的值存储到[EDI]指定的内存单元  

STOS指令使用AL(字节 - STOSB),AX(字 - STOSW)或EAX(对于双 - STOSD的)数据复制目标字符串,在内存中通过ES:DI指向。

将EAX寄存器的值存到EDI指定的内存单元,它存多少由前面的字节宽度决定,存完以后EDI的增长方向是加还是减由标准寄存器中df (direction) 方向位决定 df=1 EDI地址-2或4个字节   df=0 EDI地址加2或4字节 

使用格式

mov EAX,12345678

mov EDI,12FFC4 

STOS BYTE  PRT ES:[EDI]

STOS WORD  PRT ES:[EDI]

STOS DWORD  PRT ES:[EDI]

STOS BYTE PRT ES:[EDI] 简写为STOSB

STOS WORD PTR ES:[EDI] 简写为STOSW

STOS DWORD PTR ES:[EDI] 简写为STOSW

REP指令:按技术寄存器ECX中的值指定重复执行字符串指令

mov ecx,10

movs dword ptr es:[edi],dword ptr ds:[esi]  (等价于movsd 意思是重复0x10=16次将esi内存中的值赋值给edi,每次赋值之后,每次赋值后edi地址加或减4由df的值决定)

mov ecx,0x10

rep stos dword ptr es:[edi] (等价于stosd 意思是重复0x10=16次将eax的值扔到edi指向的内存中,每次扔完edi地址加或减4由df的值决定)

这样两个指令结合起来用就有那么点意思了 文章出自 123``blog

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2.9内存复制 本节必须掌握的知识点: 掌握MOVS指令、STOS指令、REP指令的格式、功能 在上一节中介绍...
    编程达人阅读 5,663评论 0 0
  • 1.地址总线,数据总线,控制总线在哪里,它们有什么作用?答:它们都是cpu连接外部组件的线路。地址总线:地址总线A...
    MagicalGuy阅读 5,484评论 0 1
  • 程序从入口点 401280 开始执行代码 [esp 28ff8c ebp 28ff94] push ebp [es...
    f675b1a02698阅读 6,787评论 0 3
  • 2.8 常用的汇编指令 本节必须掌握的知识点: 汇编指令 多动手实验,知道每个指令的功能 在此节之前汇编课程主要讲...
    编程达人阅读 4,447评论 0 0
  • 看网文《格调,有审美才能让我们活的美好》 纪录片《寿司之神》里面,寿司之神小野二郎做了55年的寿司。他让他的徒弟从...
    六爸啦啦啦阅读 1,162评论 0 0

友情链接更多精彩内容