процессор нам не даёт такой возможности, поэтому придётся вручную. ну я думаю это не проблема. можно например, в регистр eax заносить какое-нибудь...
убедился экспериментально: rex.w sysret (48h 0Fh 07h) - возврат в 64 битный режим sysret (0Fh 07h) - возврат в режим совместимости
спорить о fastcall можно вечно, есть теория, а есть практика, я объяснил как фактически происходит вызов API в Win64
вот из этого следует что user-mode 0 - 080000000000 kernel-mode 080000000000 - FFFFFFFFFFFF просто отбрасываем старше 16 бит и всё
если я не ошибаюсь в Win64 если отбросить старшие 16 бит адреса, то всё равно user-mode и kernel-mode адреса не пересекутся. user-mode : 0 -...
биты 63-48 виртуального адреса вообще не учавствуют в формировании физического адреса, поэтому вроде как, по барабану что в этих битах.
может я что-то не понял... в чём проблема-то заключается?
нули в биты 63-48 пробовал ставить?
немного переписать драйвер, видоизменить, оптимизоровать, и так далее довольно-таки полезный совет :) если nod32 установел всех компах...
ну не знаю. ну у него написано что интрукцию sysret нельзя вызывать в Compatibility mode. именно это меня и смутило.
В общем, если по AMD, то всё пучком. У них эту инструкцию можно выполнять в режиме совместимости. Т.е. если её выполнить в режиме совместимости и...
читал. увидел фигу. читану ещё раз. :) так ещё косяк в том, что на AMD процах инструкции syscall/sysret можно юзать и в защищённом режиме......
а как он узнает что помещать в регистр CS? IA32_STAR[63:48]+16 или просто IA32_STAR[63:48]. в общем, я тут подумал, надо писать прогу и тестить
Читаю описание команды sysret, в интеловском мануале. В таблице опкод только один 0F 07, так же написано что интрукция может быть выполнена только...
всё можно и всё реально. FASM поддерживает почти все команды процессора. Если нужна реальная оптимизация, то без ассемблера не обойтись! просто...
В long mode виртуальные адреса должны быть в канонической форме. Т.е. в старших 16 битах должны быть только нули или только еденицы. Иначе...
VMware Workstation 6.5.1 весит 500 метров. Но насколько я понял там не всё обязательно нужно. Можно ли качнуть где-нибудь версию с минимальной...
с позволения прокоментирую каждый по-своему... в Win64 fastcall выглядит так: первые четыре параметра передаются соответственно через rcx, rdx,...
насчёт VirtualBox 2.1.2 и PAE опасения подтвердились. Программа, которая работала на Bochs и на реальном процессоре не работает на VirtualBox...
вроде всё понятно, осталось только кодить. но всё же есть один вопрос 7.5.4.1 Typical BSP Initialization Sequence (интеловский мануал) это...
Имена участников (разделяйте запятой).