Size: a a a

Ассемблер

2021 August 29

A

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

E

Entusiast in Ассемблер
Об этом можно бесконечно спорить, но с самого начала, было так - 0, 1

С времён первых компьютеров
источник

d

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

ST

Saenro T in Ассемблер
Значит уже TRUE≠0, FALSE=0?
источник

d

disba1ancer in Ассемблер
Сишный бул и бул из винапи разные вещи
источник

E

Entusiast in Ассемблер
Да причём тут это... Это просто дело ленивости
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
а мож от оптимизатора зависит. итог то операции то всегда один и тот же, проверить число на ноль, а как это на асме будет выглядеть это уже будет творчество ассеблеровщика
источник

И

Игорь in Ассемблер
я хотел использовать setconsolecursorinfo там написан этот BOOL, в нем задается видимость курсора консоли, мне не понятно как его задать, по разному попробовал курсор не пропадает
источник

E

Entusiast in Ассемблер
0 - один, а всех остальных значений куча.
Итог - легче проверить на один ноль, и предвидеть все остальные значения, как TRUE

Но это не значит, что теперь TRUE это != 0, TRUE это по-прежнему 1
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
но можно ведь и sub add mul
источник

И

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

E

Entusiast in Ассемблер
Для оптимизации - test eax, eax / jz
Занимает меньше мопов, и test ещё "обьединяется" (pairable)
источник

И

Игорь in Ассемблер
нагрузка на консоль теперь 0-1%
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
это не оптимизация. оптимизация в первую очередь должна быть в алгоритме. что этот 1-2 такта на милионную долю секунды?

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

A

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

И

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

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
первые 4 нуля в первую минуту выодятся 60 раз или 1?
источник

И

Игорь in Ассемблер
нули это шаблон типо, он 1н раз подгружается
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
тоесть дальше 60 секунд у тя таймер не будет показывать?
источник

И

Игорь in Ассемблер
пока только 60
источник