2014-04-26 54 views
0

假設我必須複製並將數組稱爲X,才能將其存儲到堆棧幀。然後在退出程序之前在屏幕上顯示該堆棧幀。我將如何將該數組複製到堆棧幀。我想出了這個,但它不工作。以彙編語言將數組複製到堆棧幀

.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添加到堆棧幀中。我沒有使用irvine或任何東西。只是 .386 .MODEL平,STDCALL
.STACK 4096

我使用Microsoft Visual C++

回答

0

它不清楚,如果你需要的內容(即4個字)複製到從堆棧,或者只是地址。無論哪種方式,您都可以在框架上騰出空間,無論您需要放在那裏,然後將其複製到存儲器到存儲器的副本中。