【问题标题】:Copying an array to the Stack Frame in Assembly Language用汇编语言将数组复制到堆栈帧
【发布时间】:2014-04-26 02:07:24
【问题描述】:

假设我必须复制和排列,称为 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 添加到堆栈帧中。我没有使用欧文或任何东西。只是 .386 .MODEL 平面,标准调用
.堆栈 4096

我正在使用 Microsoft Visual C++

【问题讨论】:

    标签: arrays assembly bubble-sort stack-frame


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-05-17
      • 2012-04-05
      • 2013-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-03
      • 2011-01-22
      • 2018-04-28
      相关资源
      最近更新 更多