nasm Intel:不使用 pop 访问堆栈中的项目

sfy*_*fyn 3 x86 assembly stack nasm stack-memory

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

我怎样才能访问它 - 我正在尝试:

mov ebp, esp
mov eax, [ebp]
mov ebx, [ebp-4]
Run Code Online (Sandbox Code Playgroud)

Mic*_*ael 6

PUSH堆栈指针前递减,POP后递增。查看前两个 DWORDS:

mov eax, [esp]    ; Top of stack
mov ebx, [esp+4]  ; Second element on the stack
Run Code Online (Sandbox Code Playgroud)