Re[5]: x64 команды в x32 среде Windows
От: kov_serg Россия  
Дата: 19.06.18 10:58
Оценка:
Здравствуйте, ononim, Вы писали:

O>>>Ноооо, можно перейти в 64х разрядную среду, сделать что нужно, и вернуться назад.

O>>>Но компилятор таким трюкам конечно же не научить. Только асм, только хардкор.
кт>>Во времена MS-DOS нечто похожее удавалось, но там среда мизерная, по сути отсутствовала. В какой-нибудь Windows 10 затраты на переключения убьют весь выигрыш от 64-разрядов посреди 32-х разрядной среды.
O>Не убьют, такие переключения происходят при каждом сисколле, так что если делать переключение перед какими то долгими вычислениями то все будет ништяк, т.к. переключение в другой режим это просто far jump с некоторой обвяхкой, и накладные расходы у него соответствующие. С компилятором возиться тоже вощемто нафиг не нужно, достаточно напистать честную 64хбитную длл, но зависящую только от ntdll.dll, затем с помощью этого трюка (для современных виндов требуется некоторая коррекция) вгрузить ее в АП wow64 процесса, получить адрес нужных экспортов и дергать за них.
У нас же многоядерные процессоры. Они могут обобщаться друг с другом и находится в разных режимах одновременно (один в long mode, другое в compatibility а третье в real) или нет?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.