【问题标题】:Memory freeing: Assembly NASM x86内存释放:Assembly NASM x86
【发布时间】:2021-01-19 00:12:27
【问题描述】:

我想知道在汇编中是否需要“释放内存”。例如,假设我们做了以下事情:

section .bss
  _bss_start:
    seed resd 8
  _bss_end:
section .text
  global _start
_start:
  mov dword [seed], 1213432
  mov dword [seed], 231

我的问题是,数字 1213432 会在 [种子] 位置被 231 完全覆盖吗?

即如果我们稍后尝试使用 [seed] 处的数字进行计算,我们会发现错误吗?

一个

【问题讨论】:

    标签: assembly memory x86 nasm


    【解决方案1】:

    数字 1213432 会在 [种子] 位置被 231 完全覆盖吗?

    是的,写入内存将完全覆盖之前的内容。中间不需要做任何事情。

    即如果我们稍后尝试使用 [seed] 处的数字进行计算,我们会发现错误吗?

    不,对 dword [seed] 的任何进一步读取都保证产生 231

    【讨论】:

      猜你喜欢
      • 2015-03-09
      • 1970-01-01
      • 2011-05-10
      • 1970-01-01
      • 1970-01-01
      • 2013-12-23
      • 2013-12-05
      • 2015-04-22
      • 2011-01-17
      相关资源
      最近更新 更多