【发布时间】:2015-03-10 21:48:35
【问题描述】:
我尝试了以下测试来查看程序执行时 .data 部分是否被加载到内存中:
global _start
section .data
arr times 99999999 DB 0xAF
section .text
_start:
jmp _start ; prevent process from terminating
组装和链接:
nasm -f win32 D:\file.asm
link D:\file.obj /OUT:D:\file.exe /ENTRY:start /SUBSYSTEM:CONSOLE
我已经执行了程序,结果如下:
如您所见,程序只占用了 276 KB 的内存,而它有一个大小为 99999999 字节的数组!
【问题讨论】:
-
查找“需求分页”。
标签: windows assembly x86 nasm portable-executable