windows - 是否有适用于 x64 Windows 的 mem.exe 版本?

标签 windows memory memory-management 64-bit

我正在浏览 http://www.SecurityTube.net视频系列 Windows Assembly 。这些示例使用了 mem.exe Windows 实用程序,但我发现它没有安装在我的 Windows 7 64 位安装中。在做了一些研究后,我发现 mem.exe 不是为 64 位体系结构设计的。是否有替代方案或该文件的更新版本?

编辑:我实际上正在寻找更多可以替代“mem/d”的东西,如果我没有记错的话,它给出了内存空间的实际有限映射。有什么想法吗?

最佳答案

Mem.exe 是旧 DOS 时代的残余。 AFAIK,自从引入 32 位以来,它在 Windows 中几乎没有任何意义。

WinXP SP2 中命令窗口中 mem.exe 的输出如下:

655360 bytes total conventional memory
655360 bytes available to MS-DOS
580224 largest executable program size

1048576 bytes total contiguous extended memory
      0 bytes available contiguous extended memory
 941056 bytes available XMS memory
 MS-DOS resident in High Memory Area

请注意第二行和最后一行,它们都指的是 MS-DOS。另请注意提到的扩展XMS内存以及高内存区域,这些现在在 32 位 Windows 上都没有任何意义(并且64 位上更少)。

另请注意,这是在具有 2 GB RAM 的计算机上运行的,但总连续内存仅列为 1 MB

关于windows - 是否有适用于 x64 Windows 的 mem.exe 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5586711/

相关文章:

c++ - 在 Windows Mobile 中动态分配内存映射文件的大小

scala - 如何恢复(垃圾收集)在 scala repl 中分配的内存?

c++ - 如何检查内存是否已在 visual studio C++ 中释放?

c - 如何在没有内存泄漏的情况下删除 C 中的前导/尾随空格

windows - 内存映射文件保留在物理内存中?

windows - 使用 ActiveTcl 8.5 在 Windows 7 中的 tcl 脚本中运行 DOS 命令或批处理文件

windows - Golang fmt.Print ("\033c") 和 fmt.Print ("\x1bc") 没有清除屏幕(ANSI Escape 代码不起作用)如何修复?

windows - 为什么 Windows Defender 会延迟我们软件的启动?

arrays - 直观地了解O(1)vs O(n)的时间复杂度

objective-c - Objective-C : App getting Memory Warning Level 2 and exits shortly after