Size: a a a

Ассемблер

2021 September 01

d

disba1ancer in Ассемблер
какой из двух лучше, как думаете? https://gist.github.com/disba1ancer/481bf89c7ecbf26efede74c8eceedf0c Entusiast @laurson @s54816
источник

E

Entusiast in Ассемблер
Ориентировка на процессоры какая?
источник

d

disba1ancer in Ассемблер
я мерил под своим (Sandy Bridge) у обоих производительность примерно одинакова, но хз под какой проц хочу, мне это нужно для работы без ОСи
источник

E

Entusiast in Ассемблер
Да почему ты не используешь регистры напрямую? Им и так приписаны имена давно
источник

d

disba1ancer in Ассемблер
чтобы не запутаться, по регистру трудно иногда понять, что в нём лежит
источник

E

Entusiast in Ассемблер
Мне кажется, или ты просто поменял  код местами
источник

d

disba1ancer in Ассемблер
кого?
источник

E

Entusiast in Ассемблер
Алгоритм одинаковый, просто поменял местами фрагменты
источник

d

disba1ancer in Ассемблер
первая, это тот вариант что я получил вчера, вторая её модификация
источник

A

Aleksandr in Ассемблер
Почему бы тебе не использовать оегистры размером побольше чем 32? Для кого придумали всякие там sse?
источник

E

Entusiast in Ассемблер
У него не инициализирован SSE
Он пишет для своей ОС
источник

d

disba1ancer in Ассемблер
нет не одинаковый, первая заполняет в конце и в начале чтобы осталась только область выровненная на 4 потом rep stos, второй работает иначе, сначала выравнивает в начале, затем rep stos, затем заполняет не выровненный остаток
источник

E

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

d

disba1ancer in Ассемблер
где ответ?
источник

A

Aleksandr in Ассемблер
Дак в чем проблема инициализировать?
источник

E

Entusiast in Ассемблер
Не знаю
источник

A

Aleksandr in Ассемблер
Вот и я не знаю.
Инициализируй и используй
источник

d

disba1ancer in Ассемблер
у меня ещё не совсем ОС, и не инициализированно нихрена, даже прерывания и я не собираюсь их инициализировать ибо биосу это не понравится, а он мне будет нужен, чтобы загрузить нормальный ELF
источник

A

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

E

Entusiast in Ассемблер
Да они одинаковы.
Но вот у меня подозрения насчёт остановки регистров. Да и выполнятся всё будет, зависимо от значений регистров. Комбинировал бы ты как-то, но я в код не углублялся
И с остановкой регистров до конца не разобрал, дела появились
источник