Как заметил Mika0x65 Видимо стековые фреймы - это атавизм из тех далёких времён.
Не понял почему? Ведь типичная функция выглядит так: push ebp mov ebp,esp sub esp,xx ;размер массива -//- mov esp,ebp pop ebp Тогда первый...
Не прийдёт - просто надо корректировать смещение после каждого push/pop. Но как ты уже сказал Поэтому я тоже не понимаю зачем эти кадры стека да...
Можно просто объявить myStr db "Hello, World" после ret. Но тогда секция кода должна иметь доступ на чтение/запись.
Насколько я понял можно использовать только mov, add, sub, mul, xor, and, or, not
Black_mirror То есть нужно зеркально отразить биты.
persicum jz @quit поставь после dec edx
Ravager XOR изящно смотрится.
http://www.wasm.ru/forum/viewtopic.php?id=36421
persicum xor eax,eax @1: not eax bsr edx,eax not eax bts eax,edx mov ecx,31 sub cl,dl shl eax,cl shr eax,cl jmp @1
EMMS только для MMX. http://www.wl.unn.ru/~ragozin/doc/mmx/mmx_main.htm Да. Нормально.
Такой переход нужно делать только для MMX в конце сортировки. Цель оправдывает средства. MMX movq mm0,[eax+esi*8] movq mm1,[eax+edi*8] movq...
Для 16 байт - SSE.
MMX?
На атлонах http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/40546.pdf страница 247
POPCNT вроде-бы за 2 такта выполняется.
Из AMD Code Optimization Guide unsigned int popcount(unsigned int v) { unsigned int retVal; __asm { MOV EAX,[v] ;v MOV EDX,EAX ;v SHR...
http://www.wasm.ru/forum/viewtopic.php?id=15169
movaps xmm1,xmm0 psllq xmm1,2 ;Совмещаем старшую половину каждой тетрады с младшей orps xmm0,xmm1 ;получаем пары битов (3 or 1, 2 or...
edemko Там в принципе то же, что и в #93 Приводим регистры к виду eax = 87654321h xmm0 = 87654321876543218765432187654321h xmm1 =...
Имена участников (разделяйте запятой).