Мне нужно изменить некоторую dll, но я не знаю, что в excelly делает сегментные регистры (DS
, SS
,...) в защищенном режиме. В школе я узнал о реальном 16-битном режиме, где сегментные регистры умножаются на 16 плюс смещение в нормальном регистре, дает эффективный адрес в физической памяти. В защищенном режиме есть некоторая плоская модель памяти и виртуальная память, где каждый процесс имеет "4 ГБ памяти", поэтому, если регистры имеют 32-битный, я могу адресовать каждый байт виртуальной памяти только регистром "смещения". Итак, какие юности имеют сегментные регистры в защищенном режиме, например
mov eax, dword ptr ds:[20037DA0]