Re[6]: x64 команды в x32 среде Windows
От: ononim  
Дата: 19.06.18 13:31
Оценка:
_>У нас же многоядерные процессоры. Они могут обобщаться друг с другом и находится в разных режимах одновременно (один в long mode, другое в compatibility а третье в real) или нет?
Конечно, более того — при исполнении wow64 процесса каждый тред переходит туда-обратно 100500 раз в секунду. Ибо почти каждый системный вызов в wow64 версии ntdll реализован как переключение в long mode, конверсия параметров, вызов в ядро через нативную ntdll и после возврата — тоже самое в обратном порядке.
Некоторые сиссколлы вызывают ядро напрямую, но все равно там происходит переключение в long mode.
long mode — это не невесть что, а лишь аттрибут селектора, который в данный момент выбран в cs. То есть является частью контекста потока, как и все остальные регистры процессора.
Как много веселых ребят, и все делают велосипед...
Отредактировано 19.06.2018 13:32 ononim . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.