Size: a a a

Ассемблер

2021 June 21

d

disba1ancer in Ассемблер
на x86-64 почти везде через регистры, если их хватает, иначе остальное через стек
источник

DB

Dima Bat in Ассемблер
ну вот тут в примере черз стек вызов?
источник

d

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

DB

Dima Bat in Ассемблер
ну если я в стек положу, при вызове значения функция возмет из этих регистров?
источник

d

disba1ancer in Ассемблер
тут скорее всего cdecl для i386+
источник

d

disba1ancer in Ассемблер
зависит от многих вещей
источник

Cладкий Хлеб... in Ассемблер
Как я понял/помню, если у тебя есть что-то в буфере, а функции надо 2 значения, значения возьмутся строго из edx, ecx соответственно
источник

DB

Dima Bat in Ассемблер
ну у меня компиль gnu-gcc
источник

DB

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

DB

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

d

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

АШ

Алексей Шведов... in Ассемблер
В юзерленде всё через стэк
источник

d

disba1ancer in Ассемблер
нет не всё
источник

АШ

Алексей Шведов... in Ассемблер
Ну, системные библиотеки используют только стэк
источник

C

Cofeefee in Ассемблер
Самоутверждаться надо иогда, когда ничего из себя не представляешь (Йогурт, ау!).
Кстати,  а какой правильный ответ на тест на ряд 1..3
источник

d

disba1ancer in Ассемблер
а вот и не правда
источник

АШ

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

АШ

Алексей Шведов... in Ассемблер
Я, как человек, который отревёрсил и разобрал половину системных библиотек, и имею все дампы Иды Про на всю Windows 10
источник

АШ

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

d

disba1ancer in Ассемблер
а чё пример давать, на винде на x86-64 всё через регистры передаётся, да и на линуксах тоже только в деталях разница, на линуксе под аргументы регистров побольше
источник