内存是我们我硬盘与cpu 进行数据交换的一个中间场地,就像我们要去北京就必须先用交通工具一样的道是,而内存里面的内容你是看汪以了,必须经过cpu处理,然后经过显示器你才能看到,那怎么才能知道内存里面到底是什么内容呢,怎么不让数据经过cpu而直接从内存修改呢?内存内容查看器(ViewMemory)就可以帮你解决这一个问题,它支持直接运行以及常住内存两种方式,能够实时查看内存单元值、内存分配情况、中断向量的指向情况、打开文件情况等等最“机密”的信息,还附带一个二/八/十/十六进制的计算器。
命令行语法:
VM [R]
如果在运行时给出"R"参数,将使VM驻留在内存里,它大约占用26KB的内存空间。
驻留以后,要激活VM,请按以下的组合键:
右Shift+F1键进入内存直接浏览/修改模式;
右Shift+F2键进入内存分配情况显示模式;
右Shift+F3键进入中断向量显示模式;
右Shift+F4键进入打开文件表模式;
右Shift+F5键进入小型计算器模式。
要从内存中卸除VM,可以在DOS命令状态按右Shift+Tab键,听到嘀嘀两响,表示
成功卸除。
操作方法:
1.直接内存浏览/修改模式
控制键:
[卷屏键]
Up : 向上16个字节
Down : 向下15个字节
PgUp : 段地址减少10H
PgDn : 段地址增加10H
Home : 回到内存地址0000:0000处
Ctrl-Left : 向左滚动
Ctrl-Right : 向右滚动
Ctrl-PgUp : 段地址减少100H
Ctrl-PgDn : 段地址增加100H
Ctrl-Home : 段地址减少1000H
Ctrl-End : 段地址增加1000H
[编辑内存单元]
TAB : 在ASCII和十六进制内码输入两种方式间切换
0-9, a-f, A-F : 修改内存单元值 (十六进制状态)
ASCII key : 修改内存单元值 (ASCII码状态)
[块处理功能]
AltS : 定义块首
AltE : 定义块尾
AltW : 将定义的一块内存写到磁盘文件上
AltL : 从文件调出一段内容到当前内存位置
AltV : 搬移内存块到当前位置
AltF : 用当前位置内存单元的值填充内存块
[改变地址]
F2 : 改变当前内存地址
( 使用上下键或者数字键输入一个新地址 )
[搜索操作]
F3 : 在内存中搜索文字
( 在输入搜索字串时可以用TAB键切换输入方式 )
F4 : 找下一个匹配
[状态控制]
F10 : 进入内存分配情况显示模式
Esc : 返回DOS前台
2.内存分配情况显示模式(MCB--Memory Control Block)
控制键:
[卷屏]
Up : 上一个内存块
Down : 下一个内存块
Home : 到第一个内存块
End : 到最后一个内存块
在光标移到任何一个内存分配块时,位于该块内的中断号将自动显示
下面的"INTs"窗口。
[状态控制]
F10 : 进入中断向量显示模式
Esc : 返回DOS前台
[关联显示]
Enter : 在任何一个内存块上按回车间将直接浏览该块的单元内容
3.中断向量表显示模式(IVT--Interrupt Vector Table)
";" 表示该向量指向一个仅仅是IRET语句的空中断处理程序;
"
控制键:
[卷动]
Up : 前四个中断向量
Down : 后四个中断向量
PgUp : 前一页
PgDn : 后一页
Home : 到中断向量表的开头
End : 到中断向量表的最后
[状态控制]
F10 : 进入打开文件表模式
Esc : 返回DOS前台
4.进入打开文件表模式(Opened File Table)
控制键:
[卷动]
Up : 上一个文件句柄
Down : 下一个文件句柄
PgUp : 前一页
PgDn : 后一页
Home : 到最前
End : 到最后
[状态控制]
F10 : 进入小型计算器模式
Esc : 返回DOS前台
5.小型计算器
控制键:
[数字键]
'0'-'9','a'-'f','A'-'F' : 数字输入
[计算键]
'+' : 加
'-' : 减
'*' : 乘
'/' : 除
'=',CR : 计算结果
[控制键]
Space : 清除数字和状态
Up,Down : 改变当前进制(支持2/8/10/16进制)
Left : 左移一位
Right : 右移一位
Ctrl-Left : 当前值减一
Ctrl-Right : 当前值加一
[状态控制]
F10 : 到内存直接浏览/修改模式
Esc : 返回DOS前台
下载仅供下载体验和测试学习,不得商用和正当使用。
下载体验