· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› Мешанина кода и данных.под WIN32

Посл.отвђт Сообщен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