标签: memory assembly x86 stack x86-64
我正在用这张图片学习装配: Heisenbug
在汇编中,您将使用以下命令来使用堆栈:
push EAX pop EBP sub esp, 4 ...
这个堆栈到底在哪里?从图片中可以看出,它唯一可能是Memory,但肯定不是这样,对吧?这不会减缓整个周期吗?
Memory
答案 0 :(得分:4)
它不在CPU中。事实上,堆栈在内存中。但是,堆栈指针是CPU中的一个寄存器,用于保存堆栈顶部的地址。