никто не знает, а у tlb кеша шаренного есть специализации ? ну типа ячейки только для страниц с данными или ячейки только для страниц с инструкциями ?
а что, на винде проблемы со сборкой ассемблерных проектов ? )
а у каждого логического процессора ( ядра ) ведь свой TSC счетчик, верно ?
сколько будет 0.1 + 0.2 ?
а возможно ли как нибудь в шиндовсе в ринг 0 дропнуться в 32х битный режим, чтобы выполнить буквально одну инструкцию и вернуться обратно в длинный, и при этом не расстраивая ...
к слову о вызове winapi без импортов, там же через PEB можно найти адреса секций, куда ддлки загрузились ?
а почему при линковке через g++ .o файла сделанного NASM выдается такая ошибка ? и как насмом сделать позиционно независимый код ? foo.o: relocation R_X86_64_32S against '.rd...
mov rcx, 060h mov rax, gs:[rcx] ret Как с таким оффсетом и дескриптором, на который указывает gs ( на скрине его содержимое ), получается адрес 7c5a4ff000 (PEB) ? А то я чет ...
как в смешном NASM сделать массив ? section .rdata align=4 AbsMaskF32 dword 7fffffffh, 7fffffffh, 7fffffffh, 7fffffffh AbsMaskF64 qword 7fffffffffffffffh, 7fffffffffffffffh ...
64 ? немного не понимаю, к чему это
а как правильно в масме сгенерировать запись раскрутки стека на инструкцию 'pushfq' ? к примеру на 'push rax' это было бы '.pushreg rax'
Кстати, а как точно работает двоеточие в ассемблере ? Если идет операция вычисление адреса, то левый операнд - сегмент, правый - смещение, (сегмент:смещение) а в случае со зна...
и один из них - дропнутся в реальный режим и потом вернуться в защищенный обратно, да ? :D
зачем при трамплин хуке могут делать такую конструкцию вместо обычного jmp на адрес ? код для винды
окей, а ядро винды - то как узнает, что процессор решил определенную страницу поместить в свой кеш, если инструкций для получения подобной информации нет ? )
лол, на жабе значит фактически только опенсурс делают ? )
а смысл делать два одинаковых по поведению опкода, но с разной длиной ? ) даже если 64 берут оба, то как минимум ff 25 короче
мож хватит байтить уважаемого человека ? 0)0 иначе эта дурка не закончится
всмсл ? там понимать особо ничего не надо, просто важен факт, что в режиме совместимости оно выдает 6 байт информации, а в длинном - 10
IA32_FEATURE_CONTROL MSR (MSR address 3AH) - как это понять ? Адрес по отношению к регистру. Это что ли номер бита, если считать от самого нижнего ?