Dukales Раз тебя "по скорости оптимизация интересует", то прежде чем заниматься мелочной экономией тактов не мешало бы на сам алгоритм взглянуть и...
Dukales Ты надеешься еще где-то 486 найти ?! На современных компах парочка FSTP + FLDZ действительно чуть быстрее FSUB, но от силы на 1-2 такта,...
Это опечатка, имеется ввиду относительный вызов E8 rel32 Вот эта фраза тоже сомнительна: т.к. в современных процах рулит предсказание переходов...
Если хочешь юзать свои нестандартные конвенции вызова, то пушь себе наздоровье ;) А при стандартном соглашении вызывющий код сам должен знать, что...
По общепринятому соглашению о вызовах функции могут свободно использовать\изменять регистры EAX,EDX и ECX, поэтому пушить\попить EAX и EDX да еще...
AQSW Ну и зря ;) Проще объявить function CompareStr_Back(pFromA,pFromB:pChar;Len:integer):boolean;register; и вызывать...
Если это паскалевский register-вызов, то Length передается в ECX: lea edi,[edi+ecx-4] lea esi,[esi+ecx-4] shr ecx,2
Мда, с ADC я лопухнулся - ведь тут не цикл.сдвиг, а зеркальный свап :wall: Ну можно так add byte ptr [ip_start+3],1 adc byte ptr [ip_start+2],0
Ежели 0 и -1 недопустимы, то inc можно сделать и без ror, bswap и т.п. add eax, 1000000h adc eax,0
Paguo_86PK В упомянутой теме (отсюда и ниже) я уже говорил, что при использовании переименования регистров просто так "пропустить одну...
Основные приниципы "борьбы" с виндовыми прерываниями см. например здесь Плюс к этому не мешает проверить величину системного кванта (тика)...
Да, тема древняя, но найти сходу симпатичные варианты не так просто - вот с трудом отыскал вариант Black_mirror'a
offtop Застрявшая мысля в догонку: fdiv в совр.процах является half-pipelined, т.е. исполнение разделено на 2 стадии и соотв-но throughput fdiv...
Y_Mur Блин, перескочил на след.страницу. Не забудь на пред.заглянуть - дополнение\уточнение к работе планировщика ;)
Да, это наз-ся full pipelined Ес-но :)
Y_Mur Ему и этого не нужно. Планировщику нужно знать только на какой блок направить микрооперацию, плюс "каким-то образом" определять готовность...
По сути любой плагин является "внешней компонентой" с необходимым набором интерфейсных функций для взаимодействия с основной программой....
Y_Mur Не забывай, что умножение в совр.процах полностью конвееризовано, т.е. запуск новой операции может происходить в каждом такте. Поэтому...
Судя по class function, переменная FUTF8Encoding является глобальная (статической) и соотв-но при правильной передаче ее адреса в...
см.например, статейку A.M.D.F. Обход ограничений FAT32/NTFS
Имена участников (разделяйте запятой).