|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Авг 25, 2004 07:24:55 · Поправил: zzzyab Извините перепутал тему... Где то слишал что под WIN32 код и данные (и ресурсы) раздельно и мешать их нильзя. Но я сделал несколько прог (ер. влепил код в ресурсы, данные - в секцию кода) и они у меня работали. До какой степени это все можно мешать? В некрых чужих прогах это тоже работает - между сs и ds разницы нет что-ли ? Что вообще записывыатся в регистры при старте ? |
|
|
Дата: Авг 25, 2004 07:55:10 zzzyab сs и ds разницы нет что-ли? Название модели памяти flat говорит о чем-нибудь? CS == DS == ES == SS. Как tiny только размер сегмента гораздо больше. |
|
|
Дата: Авг 25, 2004 10:04:16 Только наверно надо флажки секциям поправить. Коду - кодово, а данным - запись открыть :-) |
|
|
Дата: Авг 30, 2004 01:43:11 мешать можно. кстати, где-то слышал, что в 64разрядных процах запись в код (будет?) запрещена - это правда? |
|
|
Дата: Авг 30, 2004 02:44:49 · Поправил: masquer слышал, что в 64разрядных процах запись в код (будет?) запрещена - это правда? будет запрещено выполнение кода в местах, для этого не предназначенных, на стеке, например |
|
|
Дата: Авг 30, 2004 03:16:52 · Поправил: Black_mirror antifatum Не знаю как у интел, а у АМД такие битики(NX) есть, только вот воспользуется ли ими микрософт? Данный бит присутствует в строках таблиц трансляции всех уровней: PML4E, PDPE, PDE, PTE. Только вот на рисунке 5-25 из раздела 5.3.4 второго тома "AMD x86-64 Architecture Programmer’s Manual", где объясняется трансляция для 2х мегабайтных страниц, вместе с PT исчезает и этот бит из PDE и получается что битом NX в PDPE контролируется одногигабайтная область(не многовато ли?!). Наверно его просто забыли нарисовать 8) |
|
|
Дата: Авг 30, 2004 14:49:58 а у АМД такие битики(NX) есть, только вот воспользуется ли ими микрософт? В XP SP2 вроде воспользовались http://www.amd64.ru/index.php?link=2&addr=6&page=5 |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.263 |