Size: a a a

Ассемблер

2021 June 16

CB

Cyber Bully in Ассемблер
Из ресурс файла?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
там все до кучи
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
а кто сказал что будет легко?
источник

ST

Saenro T in Ассемблер
Слева всё те же 3×5 MOV, справа 3×5 XOR'ов
источник

АШ

Алексей Шведов... in Ассемблер
Спасибо
источник

ST

Saenro T in Ассемблер
Сколько не перезапускай систему — чаще всего результат один в один, максимально детерминированный. Но чем больше в коде мусора, тем больше появляется не далеко плавающих значений.
источник

ST

Saenro T in Ассемблер
Но вообще, нужно сказать что на разных камнях (семействах) и результат будет тоже разный.
источник

АШ

Алексей Шведов... in Ассемблер
Ну я вообще слышал, что xor в данном случае будет быстрее. И, как оказалось, действительно.
Вроде был вопрос на каком-то форуме - mov, or xchg
И там был ответ про xor
источник

ST

Saenro T in Ассемблер
А я вообще не представляю как писать код максимально быстрым, потому что не понятно где выиграешь, а где проиграешь на том или ином камне. Ну где-то средней планки придерживаешься, знаешь что так вроде бы быстрее должно быть ну и как бы всё наверное...
источник

АШ

Алексей Шведов... in Ассемблер
Ну так всегда и есть. Максимально быстрого кода, который работает быстро на всех процессорах - нет. Приходится выбирать из большинства
источник

s

s54816 in Ассемблер
А можно -mcpu=... и потратить своё время на оптимизацию алгоритмов.
источник
2021 June 17

D

Den in Ассемблер
а может быть такие резутаты допустим из за того, что ты из чистого доса или вообще без доса в реальном режиме эти тесты запускаешь, я слышал что реальный режим в процах вообще теперь на эмуляции, и крутится где то там в процессорной песочнице не используя супертехнологий, а если переключиться в защищенный режим да еще в 64x то те же комманды будут совсем на других конвеерах транзисторах и схемах крутиться в цпу и супертехнологии дадут о себе знать, может запилить защищенный режим и в нем прогнать те же коды?
источник

АШ

Алексей Шведов... in Ассемблер
Нет, ничего не изменится
источник

D

Den in Ассемблер
ну проверить бы интересно тот же код,  просто в fasme под консоль на 32 бита c 32 битными коммандами и всякими плюшками типа align чтобы все там закешировалось как надо 32 бита код должен уже на основных конвеерах выполняться
источник

D

Den in Ассемблер
нашел ответ на свой вопрос, почему во фрейме стека данные были, потому что стек не чистит никто т.к. это очень дорого по времени вот и остаются данные в памяти лежать как попало, после работы прошлых функций, теперь хоть понятно что это не параллельно туда что то вписывают другие процессы
источник

D

Den in Ассемблер
Хотел спросить invoke возвращает ли esp на место после своей работы?
источник

АШ

Алексей Шведов... in Ассемблер
invoke это макрос
источник

ST

Saenro T in Ассемблер
push 4
push 3
push 2
push 1
call 0

или

invoke 0,1,2,3,4
источник

D

Den in Ассемблер
я что то помню что call состоит из enter а leave чтоли уже в ret и копирует sp назад из bp? Значит возвращает?
источник