Size: a a a

Ассемблер

2021 June 13

A

Aleksandr in Ассемблер
винапи в подавляющем большинстве случаем твебует указать буфер и его размер, если повезет - можно запросить размер перед тем как выделять. всего несколько функций умеют выделять память самостоятельно
источник

D

Den in Ассемблер
ну даже если так, то спорно еще где быстрее будет, конечно зависит от количества итераций
источник

АШ

Алексей Шведов... in Ассемблер
Кстати, да. Всегда в функциях со строками WinApi просит указать размер
источник

A

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

АШ

Алексей Шведов... in Ассемблер
Он тоже просит размер
источник

A

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

АШ

Алексей Шведов... in Ассемблер
А, ну если так
источник

A

Aleksandr in Ассемблер
проминик опять пришел учить святому учению идеальной системы и ее пророка языка фасм
источник

P

ProMiNick in Ассемблер
ты же можешь ссылку на буфер предоставить не в стеке а в секции данных, разделить его, так чтоб функции которые не должны буфер использовать одновременно - использовали разные, а там где это не принципиально использовать все буферы как объединение размером в самый длинный буфер.
источник

P

ProMiNick in Ассемблер
Ну глупо сравнивать скорость обработки данных на стеке, когда на стеке вместо ссылок на данные сами данные. к коротким данным нет вопроса. но строкам в стеке не место.
источник

A

Aleksandr in Ассемблер
могу, конечно. но опять же, если мне нужно получить строку, сравнить с другой и тут же забыть, зачем использовать что-то кроме стека?
источник

A

Aleksandr in Ассемблер
на счет скорости - не соглашусь. такая же память, как и все остальное, и скорость та же
источник

P

ProMiNick in Ассемблер
если строк помещается (предполагается) более 4к, то случится промах страницы стека, а вот секция данных - на ней промах страницы не случится. А это надо сказать по тактам зверски.
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
для асма нет правил. правила диктуют ЯВУ. асм может их (правила) обходит при надобности
источник

X

XÆA-XII in Ассемблер
Что за ассемблер такой, у которого правил нет?
источник

X

XÆA-XII in Ассемблер
Или все фасмы, насмы, тасмы - это ЯВУ?
источник

A

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

X

XÆA-XII in Ассемблер
Ассемблер транслирует язык ассемблера в машинный код
источник

A

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

P

ProMiNick in Ассемблер
Так зачем учить плохому стилю кодирования? в стеке нужно размещать как можно меньше, желательно чтоб за всю работу программы стек остался в пределах менее 4кб. А то приучишь, то что проканывает на малых строках в стеке начнут распространять на большие данные...
источник