Size: a a a

Ассемблер

2021 June 21

d

disba1ancer in Ассемблер
у чела явно проблемы с внимательностью и желанием реально разобраться
источник

АШ

Алексей Шведов... in Ассемблер
И смысл ему это делать?
Сначала в регистр, потом в стэк, потом в регистр
источник

A

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

s

s54816 in Ассемблер
Смысл в регистрах — так сказано в ABI. Для коротких функций это даёт выигрыш при  передаче аргументов. Для длинных оверхед от сохранения будет незаметен.
источник

A

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

DB

Dima Bat in Ассемблер
да в си через реги))
источник

DB

Dima Bat in Ассемблер
причем нормально еще оптимизатор работает
источник

DB

Dima Bat in Ассемблер
да и ужасно медленно
источник

DB

Dima Bat in Ассемблер
мой код на асм значительно быстрее
источник

АШ

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

АШ

Алексей Шведов... in Ассемблер
Сейчас натравишь на себя Сишников
источник

II

Ira Irina in Ассемблер
Проще уже собрать 64-разрядный тестовый экзешник, который будет вызывать эти системные функции и посмотреть, что будет предшествовать инструкции call.
источник

II

Ira Irina in Ассемблер
чем искать ответ в недрах функций
источник

АШ

Алексей Шведов... in Ассемблер
Да я посмотрел, там регистры. Ошибся))
источник

DB

Dima Bat in Ассемблер
🤣🤣
источник

DB

Dima Bat in Ассемблер
тут они в меньшенстве
источник

DB

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

DB

Dima Bat in Ассемблер
умней меня
источник

Cладкий Хлеб... in Ассемблер
До слез...
источник

DB

Dima Bat in Ассемблер
примеров нет непонятно как из асма эту чепуху выхвать
источник