Size: a a a

Ассемблер

2021 June 21

АШ

Алексей Шведов... in Ассемблер
Вот тут с начала и до конца берётся только из стэка. Так что уже не скажешь, что много аргументов
источник

АШ

Алексей Шведов... in Ассемблер
И мне кажется, что мы не о том говорим.
Юзерленд библиотека сначала берёт аргументы из стэка, и переносит в регистры, и там уже если много аргументов, то заносит в стэк, а потом уже вызывает системную библиотеку, где уже всё через регистры
источник

AK

Aleksey Kislitsa in Ассемблер
А винда и правда 64 так же через регистры, но чёто чаще 32битную виду, 64 очень редко
источник

d

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

d

disba1ancer in Ассемблер
емнип для передачи аргументов там 4 регистра выделено, на линуксе вроде 6
источник

АШ

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

d

disba1ancer in Ассемблер
на 32ух битах обычно всё через стек
источник

d

disba1ancer in Ассемблер
ты пишешь что сперва через стек, но это не так
источник

DF

Dollar Føølish in Ассемблер
на 32 cx содежит this
источник

DF

Dollar Føølish in Ассемблер
thiscall же
источник

DF

Dollar Føølish in Ассемблер
если речь про венду
источник

DF

Dollar Føølish in Ассемблер
все так
источник

DF

Dollar Føølish in Ассемблер
кроме случаев когда сишный аби
источник

d

disba1ancer in Ассемблер
это вообще плюсы нам и без них проблем хватает
источник

АШ

Алексей Шведов... in Ассемблер
Это так. Ты когда вызываешь ExitProcess, куда кладёшь "номер закрытия процесса"?
источник

d

disba1ancer in Ассемблер
если там по описанию функции один аргумент, то в регистр на x64, на 32ух битах только стек
источник

d

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

АШ

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

d

disba1ancer in Ассемблер
почему?
источник

DF

Dollar Føølish in Ассемблер
для fast syscall?
источник