私は Windbg を使用してプロセス メモリについて調べていますが、人々が受け入れていることに気が付かずにはいられません。レジスターを印刷する場合:
eax=00000000 ebx=008b6f00 ecx=01010101 edx=ffffffff esi=00000000 edi=00465000
eip=77f9d022 esp=05cffc48 ebp=05cffc54 iopl=0 nv up ei ng nz na po nc
cs=001b ss=0023 ds=0023 es=0023 fs=0038 gs=0000 efl=00000286
ESP と EBP の値が EIP よりも低いことに注意してください。これは、スタックがプロセスのテキスト セクションよりもどこかにあることを意味します (!?)。どうしてこれなの?私の知る限り(Linuxでもgdbを使用して同じことを行いました)、スタックは高メモリにあり、テキストは低メモリにあると想定されています-多くの本が言うように。
私が気づいていないことがありますか?