使用汇编语言将数组复制到堆栈帧

时间:2014-04-26 02:07:24

标签: arrays assembly bubble-sort stackframe

让我们说我必须复制并将数组(称为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平,stdcall
.STACK 4096

我使用的是Microsoft Visual C ++

1 个答案:

答案 0 :(得分:0)

目前尚不清楚是否需要将CONTENTS(即4个字)复制到堆栈中,或仅复制到ADDRESS。无论哪种方式,你都可以在框架上腾出空间,无论你需要放在那里,然后以与内存到内存副本相同的方式复制它。