【问题标题】:nasm Intel: Access items in the stack without using popnasm Intel:在不使用 pop 的情况下访问堆栈中的项目
【发布时间】:2013-11-11 13:45:47
【问题描述】:

假设我想在不使用 POP 的情况下查看堆栈中的顶部两个元素。

如何访问它 - 我正在尝试:

mov ebp, esp
mov eax, [ebp]
mov ebx, [ebp-4]

【问题讨论】:

    标签: assembly x86 nasm intel


    【解决方案1】:

    PUSH 预先递减堆栈指针,POP 后递增它。所以要查看前两个 DWORDS:

    mov eax, [esp]    ; Top of stack
    mov ebx, [esp+4]  ; Second element on the stack
    

    【讨论】:

    • 我在子程序中执行此操作,因此我还需要记住 [esp] 包含我返回的内存地址。所以我感兴趣的堆栈中的“前两个”项目实际上是 [esp+4] 和 [esp+8]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 2021-09-03
    • 1970-01-01
    • 1970-01-01
    • 2016-03-07
    • 2018-07-05
    相关资源
    最近更新 更多