1:怎样读取某内存单元的信息。 2:16进制的数如何表示.(50分)

  • 主题发起人 主题发起人 lop
  • 开始时间 开始时间
L

lop

Unregistered / Unconfirmed
GUEST, unregistred user!
在Delphi中,如果想读取某内存单元,如:F000H:FFF5H的信息,
应怎样操作。是否先定义一个指针,再将这个单元的地址赋给这
指针,利用指针进行读取。但我不知道用什么函数将内存地址赋
值给指针。另:Delphi的16进制和8进制的数是如何表示的。
恳请各位高手指教。两个问题50分是少了点,但本人只有120分了,
要留点看门口。
 
十六进制是用$开头的,
比如说$10,表示十进制的16.
八进制嘛,我还没用过,看帮助吧
 
以前的BP7是可以直接访问内存的,现在的delphi不知道是否可以.

我猜想不可以,因为在win95下,你不能访问不属于你的内存.除非
用什么特殊的方法.
 
1. 在delphi 1.0 中可以用mk_fp生成一个指向物理地址的指针.
d2,d3,d4只能访问本进程的内存空间. 比如要取得一个变量x的地址, 用@x. 超出本进程的内存
地址无法访问. 因为32位系统使用的是虚拟内存地址, 无法直接取到物理地址.
 
从95机制上来讲,95是不会允许你这样做的。
除非你使用VXD技术。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
911
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部