Size: a a a

Ассемблер

2021 September 04

ДЦ

Дмитро Цимбалюк... in Ассемблер
произойдет взлом жопы тогда
источник

E

Entusiast in Ассемблер
источник

AM

Alexander Morozov in Ассемблер
Не знаю. Там другой интересный вывод. Существуе только два базовых числа 1 (Х * 1 = X) и 0 (X + 0 = X). При этом ноль, одновременно описывает и бесконечность (как 1/0). Все остальные числа происходят из этих двух.
источник

s

s54816 in Ассемблер
Я знаю movss, но это очень медленно из-за переключений доменов. И я ещё знаю movq.
источник

C

Cofeefee in Ассемблер
Да ни с какого, мне с времен 286 вдолбили, что память - это плохо. Как с современными процами - скорее всего так же. (Пошёл включать свой  386dx40 с 4мя мегабайтами RAM)
источник

s

s54816 in Ассемблер
Таблица — это O(1)  для худшего случая, тогда как без таблицы это длинная цепочка джампов, которая точно так же убежит из кэша и будет читать память.
источник

d

disba1ancer in Ассемблер
movq так полагаю только на x86_64 есть, да?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
српвнение хешей строк поможет?
источник

E

Entusiast in Ассемблер
Ну ещё есть movd
источник

s

s54816 in Ассемблер
Нет, это вообще со времён MMX.
источник

d

disba1ancer in Ассемблер
хеш для начала надо посчитать...
источник

C

Cofeefee in Ассемблер
Бинарное дерево сократит jmp
источник

d

disba1ancer in Ассемблер
мне не хватает передачи блоками по 8 для полного счастья на 32ух битах, тогда алгоритмы можно было бы дополнить sse операциями
источник

d

disba1ancer in Ассемблер
но это уже O(log n)
источник

E

Entusiast in Ассемблер
"И я ещё знаю movq"..., который, как и movd использует исполнительный блок, что и хранилище памяти (что вызывает большую задержку, 6-10 тактов на Pentium 4, и так же продолжается большая задержка до AMD K7-K10 = 3-6, 6-9)
источник

C

Cofeefee in Ассемблер
Так там у тебя немного переходов, они быстрее выполнятся, нежели чем по таблице
источник

s

s54816 in Ассемблер
Раньше MMX был слегка быстрее movsd, а потом он как бы помер, и теперь в любом случае есть SSE, поэтому может и медленно.
источник

d

disba1ancer in Ассемблер
это да
источник

d

disba1ancer in Ассемблер
а cmps сильно медленный? а как с repcc?
источник

C

Cofeefee in Ассемблер
Он не pair-ится. В руководстве по оптимизации читал, что конструкция mov al, [esi]/mov ah, [edi]/lea ecx,[ecx-1]/lea esi, [esi+1]/lea edi,[edi+1]/cmp ah,al быстрее. Но, давно было, могу ошибаться. У меня главная задача - оптимизация по размеру, не по скорости
источник