Size: a a a

Ассемблер

2021 April 30

A

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

A

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

C

Cofeefee in Ассемблер
Когда CF стоит - им проще реализовывать булевое значение.
В случае возврата CF мы сразу же делаем jc/jnc, а если в r/e/ax единицы надо делать test rax,rax/jnz  Label
источник

A

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

C

Cofeefee in Ассемблер
Винда
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
какой смылс НЕ писать test?
источник

C

Cofeefee in Ассемблер
Размер больше)))
источник

A

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

C

Cofeefee in Ассемблер
Кода размер. Если память не изменяет, то у test r/e/ax - 3 байта
источник

A

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

C

Cofeefee in Ассемблер
А в буковках ещё больше - аж 13 байт!
источник

A

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

A

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

C

Cofeefee in Ассемблер
Потому что в отличие от языков высшего уровня ассемблер дает возможность писать компактный и быстрый код, разница от 5 до 10 раз.
Собственная реализация sprintf - 407 байт, в отличие от 25килобайт на С
источник

C

Cofeefee in Ассемблер
Поддерживаются %s,%d,%u,%?x (с выводом количества значимых цифр,%b,%c,%o
источник

C

Cofeefee in Ассемблер
Сейчас собственный парсер XML доделываю
источник

A

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

A

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

C

Cofeefee in Ассемблер
А что ещё пропустил? А, float, но его доделать - ещё байт 50
источник

A

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