Size: a a a

Ассемблер

2019 December 12

MW

Mohammad Wolf in Ассемблер
Примеры смотрел
источник

Н

Никита in Ассемблер
в идеале ты нужно сделать
push [result]
call ....
это тоже самое что
mov [rsp],[result] ;прям так, незя
sup rsp,8
call .....
источник

Н

Никита in Ассемблер
но тут ты для скорости передаешь параметр не через стек а через регистры see
так быстрее
источник

Н

Никита in Ассемблер
в параметрах изначально нет значений - они лежат в регистрах
тут ты положил значение в регистр но не "создал" место для параметра
источник

Н

Никита in Ассемблер
что-то понятно?
источник

MW

Mohammad Wolf in Ассемблер
Никита
в параметрах изначально нет значений - они лежат в регистрах
тут ты положил значение в регистр но не "создал" место для параметра
Не создал место для параметров я понял. Но причем тут sub rsp, 8?
источник

Н

Никита in Ассемблер
ну параметры "создаются" через push
источник

MW

Mohammad Wolf in Ассемблер
Sup или sub?
источник

Н

Никита in Ассемблер
sub
источник

MW

Mohammad Wolf in Ассемблер
Ааа
источник

Н

Никита in Ассемблер
а push
это
mov [rsp],arg
sub rsp,8
источник

Н

Никита in Ассемблер
так вот для каждого параметра надо добавить по sub rsp,8
sub rsp,8*argc
источник

Н

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

MW

Mohammad Wolf in Ассемблер
Я еще раз пойду почитаю про rsp
источник

Н

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

MW

Mohammad Wolf in Ассемблер
Никита
так вот для каждого параметра надо добавить по sub rsp,8
sub rsp,8*argc
А не копируя могу я через ссылки передавать параметры?
источник

MW

Mohammad Wolf in Ассемблер
Через указатели т.е.
источник

MW

Mohammad Wolf in Ассемблер
В си
источник

Н

Никита in Ассемблер
что не копируя
источник

MW

Mohammad Wolf in Ассемблер
Никита
не rsp а про передачу параметров
Может этого и не надо было sub rsp?
источник