内存释放:程序集 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
。
我想知道在汇编中是否需要 '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
。