gpt4 book ai didi

assembly - "rep stos"x86 汇编指令序列有什么作用?

转载 作者:行者123 更新时间:2023-12-03 07:03:42 25 4
gpt4 key购买 nike

我最近偶然发现了以下汇编指令序列:

rep stos    dword ptr [edi]

最佳答案

对于ecx重复,将eax的内容存储到edi指向的位置,递增或递减edi (取决于方向标志)每次 4 个字节。通常,这用于 memset 类型的操作。

通常,该指令简单地写作rep stosd。经验丰富的汇编编码人员只要看到这一点就知道上面提到的所有细节。 :-)

<小时/>

预计到达时间(感谢 PhiS):每次迭代,ecx 都会减 1,当达到零时循环停止。对于 stos,您唯一会观察到的是 ecx 最后被清除。但是,对于 scas 等,使用 repz/repnz 前缀的情况下,ecx 可以大于如果操作在耗尽 ecx 字节/字/任何内容之前停止,则为零。

在你问之前,scas 用于实现 strchr 类型的操作。 :-P

关于assembly - "rep stos"x86 汇编指令序列有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3818856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com