能力值:
( LV4,RANK:50 )
|
-
-
2 楼
内存中的数据保存起来最小的单位是bit, 而8个bit就够成了一个BYTE,通常取数据我们用BYTE,
因为表示数据最小的就是char,或者BYTE(MS 的宏为unsigned char) 也就是8个bit.
2个BYTE就够成了一个WORD, 4个BYTE构成DWORD
我觉的你数据类型的概念比较混淆,自己翻下书看看,C的数据类型部分
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
但是取出来BYTE类型的不能直接和INT,LONG直接对比,那样很复杂呀?
就像读内存字节,读出来的字节得转成DWORD和一个数字来对比.
能否直接取出DWORD类型的值来呢?
|
能力值:
( LV12,RANK:420 )
|
-
-
4 楼
基础功完全不行还写什么驱动啊。。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
多写就会了啊,哈哈...
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
int* p=0x0x805CB150;
*p的值就是500呀
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
RtlCopyMemory(B,(ULONG*)A,4)这样是取的16个字节吧
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
BYTE *p=0x805CB150;
BYTE a;
WORD b;
DWORD c;
BYTE szBuffer[16];
a = p;
b = (WORD&)p;
C =(DWORD&)p;
RtlCopyMemory(szBuffer,p,16);
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
谢谢楼上的,都清楚了,呵呵,结贴.很感谢.
|
|
|