Size: a a a

Ассемблер

2021 August 20

E

Entusiast in Ассемблер
Да это специально смутный вопрос))
Тут такие любят

Онлайн поднимается, и легко определить знания человека, и вообще - человек ли это
источник

AP

Andrey P in Ассемблер
Знаний у меня мало. Поэтому я здесь )
источник

E

Entusiast in Ассемблер
Было бы лучше, если бы рассказал, зачем тебе ассемблер, какой ассемблер выбрал, под что пишешь
источник

AP

Andrey P in Ассемблер
Основной повод конктретно найти этот чат был как раз в том, чтобы понять на чем сейчас пишут и почему. У меня была задачка, требующая максимальной производительности. Я экспериментировал с разными языками (python как ни странно, go, c) решил на NVIDIA картах с CUDA. Одна из идей была использовать векторные регистры и SIMD на x86. Попутно заинтересовался асмом вообще. Ну вот сейчас не понимаю все таки на чем народ пишет, с учетом того, что по описанию FASM и NASM похожи на проекты, которые поддерживают всего несколько чел и это как-то стремно. MASM как я понял в застое.  Прочитал пару книжек по MASM, так что можно сказать, пока больше всего в нем понимаю
источник

d

disba1ancer in Ассемблер
Ээээ, не надо путать новичков, xor eax, 1 тут не пойдет совсем, вот or пойдёт
источник

E

Entusiast in Ассемблер
xor eax, 1 - при нуле в EAX не поместит в EAX - 1?
источник

d

disba1ancer in Ассемблер
Ну разве что при нуле
источник

E

Entusiast in Ассемблер
А после xor eax, eax - в EAX не будет ноль?
источник

d

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

E

Entusiast in Ассемблер
Ну вопрос был все возможные способы поместить в EAX - 1
Кол-во инструкций не уточнялось, но уточнялось, что включительно - с неизвестным значением, и с известным.
С известным (т.е при нуле):
xor eax, 1
С неизвестным:
xor eax, eax
xor eax, 1

Так что не надо
источник

AP

Andrey P in Ассемблер
А как кстати сравнить, какой способ быстрее?
источник

E

Entusiast in Ассемблер
mov eax, 1
источник

E

Entusiast in Ассемблер
Зависит от процессора, вообще.
источник

AP

Andrey P in Ассемблер
В рамках x86 или на разных архитектурах?
источник

E

Entusiast in Ассемблер
Ну в данном случае про x86 говорим
источник

S

Sergey in Ассемблер
Xor eax, eax
Add eax
источник

AP

Andrey P in Ассемблер
Как это узнать?
источник

E

Entusiast in Ассемблер
Что узнать?
источник

AP

Andrey P in Ассемблер
Что быстрее
источник

AP

Andrey P in Ассемблер
Условно, сколько тактов занимает
источник