内存释放:程序集 NASM x86

Memory freeing: Assembly NASM x86

我想知道在汇编中是否需要 'memory freeing'。例如,假设我们执行了以下操作:

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

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

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

一个

would the number 1213432 be completely overwritten by 231 at the [seed] location?

是的,写入内存会完全覆盖之前的内容。中间没有什么需要做的。

I.e. if we tried to do calculations later on with the number at [seed], might we find errors?

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