По GetProcessAffinityMask определяешь доступные для процесса номера процессоров и потом одному потоку назначаешь один номер, другому другой
MMX используют регистры фпу, поэтому в конце MMX-процедуры нужно обязательно вызывать emms для очистки стека фпу
"Код" нужно набирать не в виде текста, а в хекс-редакторе и ес-но без разделительных черточек ;)
В винде - да
Ну понятно, что если классы объявлены в одном модуле (h-файле), то компилятор может "запихнуть" vtable в начало. А если в разных модулях, которые...
В двоичном представлении числа 2 всего один единичный бит под номером 1, поэтому bsf и bsr и выдают одно и тоже значение 1. Если возьмешь число 3,...
Другими словами все адреса\указатели в коде соответствуют ImageBase, указанной в PE. Поэтому если длл грузится по ImageBase, указанной в PE, то...
Sol_Ksacap Если не ошибаюсь, то в общем случае указатель на vtable идет после последнего члена класса, в котором объявлен первый виртуальный...
sizeof - макрос, возвращающий размер переменной в байтах. Для строки str db XXX dup это будет XXX байт. Размер вычисляется на этапе компиляции и в...
S_Alex О чем это ты ? "80-битная" это фпу-шные extended c той же 64-битной мантиссой и с проблемами округления "копеек" ?
halyavin Теоретически - да. Но реально длинная BCD-арифметика была целесообразна на малоразрядных и медленных компах, а на современных 32\64...
Во-первых, если переменная цикла нигде не используется, то компилятор обычно оптимизирует цикл и изменяет счетчик i не от 0 вверх, а наоборот от...
[дубль]
Во-первых, у тебя какое-то нестандартное сравнение делается на больше\меньше при cmpsd - обычно сравнивают первый несовпаадающий байт, а не...
Инструкци для работы с BCD в настоящее время практически не используются и поэтому в 64-битном режиме AMD64\EM64T они вообще не поддерживаются Но...
И что ? Вставлять probe_stack в каждую функцию ? По хорошему размер нужно анализировать не в рантайме, а на этапе компиляции и вставлять...
Смотря какой компилятор ;) В языках высокого уровня код probe_stack вставляется автоматически, если размер локальных переменных превышает 4К. Ну...
Приблизительно так: lea eax,[ebp-4] @@: test [eax],eax sub eax,1000h cmp eax,esp jge @B
OFFSIDE Видимо выскакиваешь за сторожевую страницу стека. При выделении больших объемов локальных переменных нужно пробежаться по страницам стека...
Скорее не под человека, а под "смехотворные" объемы памяти первых x86. Человеку нафиг не нужны особые укороченные кодировки команд с...
Имена участников (разделяйте запятой).