Size: a a a

Ассемблер

2021 August 20

E

Entusiast in Ассемблер
У тебя же есть таблица, там написано куда класть аргументы
источник

ВВ

Вячеслав Васютин... in Ассемблер
Аа.. Так я положил в стэк данные, теперь нужно будет их извлекать в регистры и потом syscall  делать?
Т.е. так:
push $-Text ; for while rdx = 0
push Text; for while rsi = 0
push 1 ; for while rdi = 0
push 1 ; for while rax = 0


pop rax
pop rdi
pop rsi
pop rdx
syscall


❓❓❓
источник

E

Entusiast in Ассемблер
Нет. Соглашение вызова у сисколлов - в регистры. Сисколл берёт значения из регистров, значит тебе нужно класть их в регистры
источник

E

Entusiast in Ассемблер
В принципе так тоже будет работать, но делать так не нужно. Легче сразу через mov
источник

ВВ

Вячеслав Васютин... in Ассемблер
Ну так а я что делаю? Из стэка в регистры ложу, а потом сисколю. Что не правильно?
источник

ВВ

Вячеслав Васютин... in Ассемблер
Из стэка?
источник

E

Entusiast in Ассемблер
mov
источник

E

Entusiast in Ассемблер
Нет, сразу значения в регистры. Не нужно в стэк их класть
источник

ВВ

Вячеслав Васютин... in Ассемблер
А, это понятно.. Я просто хотел немного с push/pop поработать, я просто не знаю как. Делаю так, как пологаю.
источник
2021 August 21

E

Entusiast in Ассемблер
Лучше попробуй написать свою функцию с передачей аргументов через стэк
источник

ВВ

Вячеслав Васютин... in Ассемблер
Так я даже не знаю как.. Я же никогда, наверное, не видел как все это происходит в ассемблере, чтобы что-то написать.
источник

E

Entusiast in Ассемблер
Тебе надо бы ревёрсить научиться
источник

ВВ

Вячеслав Васютин... in Ассемблер
Та мне много чего надо.. Не знаю аж за что браться.
источник

E

Entusiast in Ассемблер
источник

ВВ

Вячеслав Васютин... in Ассемблер
Окей.
источник

ВВ

Вячеслав Васютин... in Ассемблер
Ого, хорошая студопедия
источник

ВВ

Вячеслав Васютин... in Ассемблер
Блин, до сих пор не могу понять зачем нужен ebp, когда есть esp..
источник

E

Entusiast in Ассемблер
Чтобы сохранить туда указатель на вершину стэка. Это вроде помощника ESP
источник

ВВ

Вячеслав Васютин... in Ассемблер
Получается, это копия esp? Типа, если esp поврежден, зайдем к ebp?
источник

E

Entusiast in Ассемблер
Да
источник