0
BYTE     b     = 0x12;
WORD     w     = 0x1234;
DWORD    dw    = 0x12345678;
char     str[] = "abcde";

int main(int argc, char *argv[])
{
   byte     lb    = b;
   WORD     lw    = w;
   DWORD    ldw   = dw;
   char     *lstr = str;

   return 0;
}

这是我写的exe文件代码。把这个exe文件放到ollydbg中,找到lb保存的地址。我想我找到了正确的地址,但订单与预期不符

在转储窗口中,我期望在下面,因为它是小端。

12 00 00 00 | 34 12 00 00 | 78 56 34 12 | 61 62 63 64

但是真实的和我想象的不一样。(以下)


12 00 00 00 | 78 56 34 12 | 34 12 00 00 | 61 62 63 64

为什么要切换lw和ldw?

这是真实的图片

4

0 回答 0