0

假设我必须复制和排列,称为 X,到 Stack 框架。然后在退出过程之前在屏幕上显示该堆栈帧。我将如何将该数组复制到堆栈帧。我想出了这个,但它不起作用。

    .data
     X  sdword   10, -10, 20, -20
    .code
    begin:
    mov esi,[ebp+8]
    mov edi,[ebp+12]
    mov ecx,[ebp+20]
    mov edx,[ebp+16]

那么如何使用 EBP 将数组 X 添加到堆栈帧中。我没有使用欧文或任何东西。仅 .386 .MODEL flat,stdcall
.STACK 4096

我正在使用 Microsoft Visual C++

4

1 回答 1

0

不清楚您是否需要将内容(即 4 个字)复制到堆栈中,或者只是地址。无论哪种方式,您都可以在框架上为您需要放置的任何内容腾出空间,然后以与执行任何内存到内存复制相同的方式复制它。

于 2014-04-26T02:32:59.860 回答