Size: a a a

Ассемблер

2020 July 30

A

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

YT

Ygen Twillio in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
просто на уровне микрокода команд call имеет свою логику, она показана в интеловском мануале. и я там ниче не понимаю
Понятно. Спасибо
источник

YT

Ygen Twillio in Ассемблер
Я лично разобрался как работает invoke и теперь использую эту макрокоманду без зазрения совести.
источник

YT

Ygen Twillio in Ассемблер
Ygen Twillio
Я лично разобрался как работает invoke и теперь использую эту макрокоманду без зазрения совести.
Invoke все данные кладёт в стек, а потом вызывает call. Так по ходу.
Это в Fasm.
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
Ygen Twillio
Invoke все данные кладёт в стек, а потом вызывает call. Так по ходу.
Это в Fasm.
в масме так же
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in Ассемблер
Ygen Twillio
Aiwan, вы переворачиваете мою жизнь с ног на голову. Так глубоко я не задумывался. Интересно как call реализуется во FlatAssembler'е. Предложили ли вы самый короткий путь или же реализация в Fasm более оптимизированная?
как фасм это реадизует проверить очень просто
call @f
nop
@@:

и компиляция
источник

A

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

YT

Ygen Twillio in Ассемблер
Круто. Благодарю
Очень круто...
источник

楽園松本 in Ассемблер
Ygen Twillio
Я лично разобрался как работает invoke и теперь использую эту макрокоманду без зазрения совести.
Я думаю, каждый человек, кто задаёт вопрос по асму, в действительности хочет узнать:
1) какой опкод создаётся;
2) что делает процессор, выполняя данный опкод;
3) что происходит в памяти при выполнении опкода;
4) как на это изменение в памяти реагирует ОС.

Поэтому выражение "я разобрался" предполагает понимание этих четырёх идей.
источник

楽園松本 in Ассемблер
Фактически, весь асм именно об этом.
источник

YT

Ygen Twillio in Ассемблер
楽園松本
Я думаю, каждый человек, кто задаёт вопрос по асму, в действительности хочет узнать:
1) какой опкод создаётся;
2) что делает процессор, выполняя данный опкод;
3) что происходит в памяти при выполнении опкода;
4) как на это изменение в памяти реагирует ОС.

Поэтому выражение "я разобрался" предполагает понимание этих четырёх идей.
Нет, в таком случае я к сожалению не разобрался. Извините...
источник

楽園松本 in Ассемблер
Ygen Twillio
Нет, в таком случае я к сожалению не разобрался. Извините...
Ты сам придёшь к такой постановке вопроса. Например, обратный процесс -- отладка / реверс -- это как раз об этих четырёх позициях.
источник

楽園松本 in Ассемблер
Вот пример выше, зачем там nop?
источник

YT

Ygen Twillio in Ассемблер
楽園松本
Ты сам придёшь к такой постановке вопроса. Например, обратный процесс -- отладка / реверс -- это как раз об этих четырёх позициях.
Вы разбили всё по полочкам.
источник

楽園松本 in Ассемблер
Ygen Twillio
Вы разбили всё по полочкам.
Давай на ты :)
источник

YT

Ygen Twillio in Ассемблер
楽園松本
Вот пример выше, зачем там nop?
Чтобы выравнять код
источник

YT

Ygen Twillio in Ассемблер
楽園松本
Давай на ты :)
Хорошо
источник

楽園松本 in Ассемблер
Я предложил тебе схему, ЧТО стоит узнать, когда что-то непонятно. Потому как, если ты начнёшь отвечать сам себе на эти вопросы, сразу станет тебе ясно, в чём проблема непонимания.
источник

楽園松本 in Ассемблер
Ygen Twillio
Чтобы выравнять код
Зачем его выравнивать?
источник

S

Solo RT in Ассемблер
楽園松本
Сделай сам
не на чем печь
источник