а как насчет lea si,[metka] ?
n0name Я ж сказал "по любому выделяются", имея в виду, что GlobalAlloc в плане выделения памяти ничем не отличается от HeapAlloc ->...
fist ltemp 1) может все таки fistp - стек fpu за собой "подметать" надо :) 2) Раз есть fistp, то frndint не нужен
Я имел ввиду не выделение блока внутри кучи, а о резервировании адресов под новый сегмент (HEAP.SegmentReserve = hHeap+18h = 1Мб по дефолту) В...
ABCetc Не говори ерунды. Ты небось свое "нормальное такое" число в отладчике смотришь с огруглением до double, а в самом процессоре оно сидит в...
n0name Во-первых, главная куча процесса является растущей (приращение идет сегментами по 1Мб). Во-вторых, блоки размером более 512К по любому...
leeloo Если два варианта кода отличаются только переносом wsa_buf из .data? в LOCAL, то остается только грешить на выравнивание, т.к. адреса...
По "исходнику" видно, что SendBytes и wsa_buf объявлены в секции кода, а значит read_only, отсюда и ошибка
В рассматриваемом случае элементы матрицы хранятся последовательно по стобцам (т.е. сначала идут эл-ты столбца 1, затем 2 и т.д.). Поэтому если...
Тогда лучше без adc и btX. Что-то типа bsr ecx,eax jz @F mov edx,-1 mov ebx,1 shl edx,cl sub ecx,1 jle @F shl ebx,cl lea eax,[eax+ebx-1] and...
Кроме грязного хака ничего в голову не приходит :) procedure TForm1.FormActivate(Sender: TObject); begin Exclude(FFormState,fsShowing); Hide; end;
DANioR Если учитывать все недопустимые варианты (например отрицательное число в дробной степени) и переполнения, то код получается достаточно...
valterg Дробный логарифм здесь не нужен. А целый - это двоичная экспонента числа, получается ес-но точно (при fild), но ес-но не быстрее, а дольше...
В процессе вычислений никаких доп.операций с памятью нет, т.к. на каждой итерации читаются только два значения: w[i,j] и либо b[j], либо bs[j] в...
Camarada По крайней мере быстрее, чем перексоривать b для каждой строки ;) Но тогда лучше w[i,j] формировать не из {-1,1}, а из {-1,0}, тогда...
Camarada Нет будет только хуже, т.к. в современных процессорах нельзя записывать 4 байта, а затем читать 8 по тем же адресам. Точне читать можно,...
persicum Отставляй ;) Только учти, что bsf\bsr - сложные инструкции и их латентность сильно варьируется на разных процах (2 тика в Core-2, 8 в...
crypto Повторю, что размер структуры известен компилятору заранее и он всегда > 0, поэтому нет никакого смысла в первых трех строчках mov+test+js....
kaspersky Т.е. либо заоблачные дали, либо однодневные поделки - среднего видимо не дано ? :)
При копировании структуры ее размер известен заранее. А в данном случае это скорее всего копирование параметра функции типа "открытый массив":...
Имена участников (разделяйте запятой).