gpt4 book ai didi

assembly - x86 汇编器 - 要推送哪些寄存器?

转载 作者:行者123 更新时间:2023-12-02 04:29:41 25 4
gpt4 key购买 nike

x86 汇编程序例程通常以以下序言开始:

push        ebp                ; Save ebp
mov ebp, esp ; Set stack frame pointer
sub esp, localbytes ; Allocate space for locals
push <registers> ; Save registers

我见过函数push 1 到 4 个寄存器。

除了推ebp ,必填项,决定是否推送edi , esi ,和/或ebx还有吗?

你应该一直插入他们吗?我找不到为我解决此问题的引用。

最佳答案

推送您不修改的寄存器是没有意义的。除此之外,您可以选择保留哪些寄存器。采用某种约定,以便调用代码和被调用代码都知道它负责什么。

关于assembly - x86 汇编器 - 要推送哪些寄存器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24197424/

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