打印CALL [地址] 指令中的地址出错
MOOD 2013-08-05 09:35:01 typedef struct _TOP5CODE
{
UCHAR instruction; //指令
ULONG address; //地址
}
TOP5CODE,*PTOP5CODE;
假设p=0x11111111;
0x11111111 E8 22334455
0x11111116 66778899
top5code = (TOP5CODE*)p;
KdPrint(("[crkTP_100] 指令: %X\n",top5code->instruction)); //指令: E8
KdPrint(("[crkTP_100] 地址: %X\n",top5code->address)); //本应是地址: 55443322
//实际却是:88776655
请问这是为什么?
---------------
2楼我已经找到答案,是朋友告诉我,他说是积累的。这些编译问题很烦人的,不知道这个知识点在书上有没?谁能说下原因?