gpt4 book ai didi

assembly - x86 汇编中寄存器上使用的入栈/出栈指令的功能是什么?

转载 作者:行者123 更新时间:2023-12-03 05:12:43 33 4
gpt4 key购买 nike

在阅读有关汇编程序的内容时,我经常遇到有人写到他们推送处理器的某个寄存器,然后弹出它以恢复之前的状态。

  • 如何推送寄存器?它被推到哪里了?为什么需要这个?
  • 这归结为单个处理器指令还是更复杂?

最佳答案

压入一个值(不一定存储在寄存器中)意味着将其写入堆栈。

弹出意味着将堆栈顶部的任何内容恢复到寄存器中。这些是基本说明:

push 0xdeadbeef      ; push a value to the stack
pop eax ; eax is now 0xdeadbeef

; swap contents of registers
push eax
mov eax, ebx
pop ebx

关于assembly - x86 汇编中寄存器上使用的入栈/出栈指令的功能是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4584089/

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