analizer 13.10.2011 18:30 mcabber

пстащ, я туплю, помоги, потупи вместе со мной? как наиболее оптимально определить что одной из двух чисел — ноль. «a == 0 || b == 0» — слишком примитивно, «a * b == 0» — мне кажется не окончательно оптимальным. как быть?

1. werehuman 13.10.2011 18:32 Psi+

! (a & b)

2. werehumanwerehuman /1 13.10.2011 18:32 Psi+

а, не, неправильно

3. werehuman 13.10.2011 18:33 Psi+

в любом случае a * b == 0 у тебя займёт ровно два такта — IMUL и JZ.

4. 0xd34df00d 13.10.2011 18:35 Azoth_primary

(a&b) == 0, хуле.

5. 0xd34df00d 13.10.2011 18:35 Azoth_primary

Олсо, ты хуйней страдаешь. WTF примитивно?

6. werehuman0xd34df00d /5 13.10.2011 18:35 Psi+

a = 4, b = 2 и ты проебался

7. 0xd34df00dwerehuman /6 13.10.2011 18:35 Azoth_primary

Зато непримитивно.

8. werehuman 13.10.2011 18:37 Psi+

слушай, а твой код кто-нибудь кроме тебя читает?

9. analizerwerehuman /3 13.10.2011 18:40 mcabber

тащем-та, моя книжка по Borland TASM'у, говорит что на i386 mul может выполняться 41 такт.

10. analizerwerehuman /8 13.10.2011 18:41 mcabber

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

11. 0x2207 13.10.2011 19:02 epsilon

пиши a==0||b==0 зато потом разберешься о чем речь шла

12. analizer0x2207 /11 13.10.2011 19:03 mcabber

да я и с умножением пойму

13. 0x2207analizer /12 13.10.2011 19:03 epsilon

явное лучше неявного

Do you really want to delete ?