2KeSqueer. Проблема серьезнее. При прогоне цикла под директивой __asm пустой цикл работает в два раза больше, чем цикл, работающий с умножением,...
__asm { xor edi, edi; icyc: cmp edi, N jnl iend xor ebx, ebx xor esi, esi jcyc: cmp esi, N jnl jend inc esi jmp jcyc jend: inc...
Сейчас все отредактирую К сожалению, код компилятора выполняет умножение, а я как раз эту часть и хочу улучшить.
А вот и код с циклами. Он чуть побыстрее, но все равно очень сильно проигрывает коду компилера. __asm { xor edi, edi ; edi выполняет роль...
Кстати вот код, который генерит компилятор MSVS (я сначала пробовал для целых чисел) mov eax,dword ptr [j] movsx ecx,byte ptr [ebp+eax-801Ch]...
Я писал уже код, сообщение 33. Я новичек в ассемблере, поэтому не знаю инструкций толком, тем более сопроцеесора, так как мне нужно выполнять...
Блин, я пишу код ускоряющий выше описанные операции на ассемблере. Я уже нашел как, не трудитесь.
Вот вот, можно было и догадаться.
Да, как мне произвести умножение double?
Да...... вижу противоположные точки зрения. Нашел статейку. При написании кода на inline-ассемблере Visual C++ следует помнить некоторые моменты....
Такой вопрос еще в эту же тему, мне нужно в С++, используя директиву _asm руками сохраниять регистры, либо компилятор сгенерирует этот код. Если...
Не слишко ли много операций с памятью. Разве такие вещи не должен делать компилятор??? В общим стоит попробовать все здесь предложенные варианты...
есть привожу код "медленного" преобразования. for (int i=0; i<N; i++) { double sum=0; for (int j=0; j<N; j++)...
На самом деле самые быстрые формулы получаются для БПУ по Пэли. Спасибо за совет, в голову как-то не приходило. Люди прокомментируйте. Правда ли...
l_inc, а такой код не поможет? _asm mov eax, [w] add eax, 1 (Есть инструкция вроде inc eax) shl eax, 30 mov ecx, [b] (Старшее слово double...
Имена участников (разделяйте запятой).