Size: a a a

Ассемблер

2020 May 18

VR

Vartan RedMan in Ассемблер
воу, там адрес получается?
источник

A

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

A

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

VR

Vartan RedMan in Ассемблер
понял
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
теперь леа
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
А+4*ebp
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
A - адрес, где где хранятся адреса меток ф1 ф2...
ebp - 1
что после выполнения леа будет в ebp?
источник

VR

Vartan RedMan in Ассемблер
он будет указывать на 2-й элемент массива
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
Vartan RedMan
он будет указывать на 2-й элемент массива
а точнее на его адрес, который будет равен A+4
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
и какая у нас метка по адресу A+4?
источник

VR

Vartan RedMan in Ассемблер
F2
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
но вот
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
а там дальше идет сложение, которое соответсвует нашему чару +
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
и еще, обратил внимание, почему нули в А?
источник

VR

Vartan RedMan in Ассемблер
там чтобы когда - и / чтобы по адресу совпало всё же
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
если ввести неправильный символ - будет крах проги. потому что при выполнении леа будет вычисляться неправильный адрес (будет попадать на участки памяти где нет правильного адреса, ноль например, call 0 - error)
источник

ia

iv an in Ассемблер
Не к челленджу написано, но фильмы  Сноуден 2016 или Сноуден 2014
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
грубо говоря, когда ввели +, выполднится
call dword[A+4]
источник