Size: a a a

Ассемблер

2021 February 07

d

disba1ancer in Ассемблер
Loren White
я так иногда делаю, когда страдаю из за невозможности юзать в майковском компиле inline x64 asm )0
тут только линковаться с asm-файлами
источник

LW

Loren White in Ассемблер
disba1ancer
тут только линковаться с asm-файлами
я так и делаю. Использовал бы лучше gcc, если бы его можно было прикрутить к драйверному фреймворку без особых страданий
источник

d

disba1ancer in Ассемблер
Loren White
я так и делаю. Использовал бы лучше gcc, если бы его можно было прикрутить к драйверному фреймворку без особых страданий
а какая разница? в msvc ассемблер имеется
источник

LW

Loren White in Ассемблер
ну допустим я делаю хук функцию, которая должна на момент выхода оставлять неизмененными регистры и плюс вместо ret'а там должен быть jmp с определенным опкодом. Из - за этого приходится абсолютно всю функцию писать на асме вместо парочки вставок
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
зачем всю, пиши только то что тебе надо на асме, а вопрос с возвратом реши с помощью подмены адреса возврата для ret
источник

d

disba1ancer in Ассемблер
Loren White
ну допустим я делаю хук функцию, которая должна на момент выхода оставлять неизмененными регистры и плюс вместо ret'а там должен быть jmp с определенным опкодом. Из - за этого приходится абсолютно всю функцию писать на асме вместо парочки вставок
что должна делать хук-функция?
источник

LW

Loren White in Ассемблер
конкретно в моем случае хуки нужны для того, чтобы вылавливать определенные системные события и логировать их. И то как хукаемый код вызывается большое количество раз, поэтому лучше там не городить лишних действий и написать все таки целиком все на асме
источник

d

disba1ancer in Ассемблер
Loren White
конкретно в моем случае хуки нужны для того, чтобы вылавливать определенные системные события и логировать их. И то как хукаемый код вызывается большое количество раз, поэтому лучше там не городить лишних действий и написать все таки целиком все на асме
для простоты можно написать не большой кусок кода на асме который будет вызывать основной обработчик хука
источник

d

disba1ancer in Ассемблер
который будет уже на си или плюсах
источник

D

Den in Ассемблер
В общем примерно разобрался, все эти директивы .cti* информационно отладочные, их можно удалить вообще без последствий или ориентироваться на них при работе со стэком беря за нулевое смещение rsp я так понял, вот эту директиву в каждой процедуре .cfi_startproc но нафик это надо я так и не понял до конца, говорят так:
Современные ABI не требуют использования указателей кадров в функциях. Однако отсутствующие FP создают трудности при выполнении трассировки. Одно из решений - предоставить данные CFI Dwarf-2 для каждой такой функции.
источник

LW

Loren White in Ассемблер
disba1ancer
для простоты можно написать не большой кусок кода на асме который будет вызывать основной обработчик хука
ну да, как вариант, асмовая обертка. Но этого бы не пришлось делать, если бы можно было вставить парочку строк с помощью inline асма )0, речь шла изначально об этом, об удобстве gcc. Та и по субъективным ощущениям, которые могут быть ошибочными, его асмовый выхлоп получше будет
источник

DB

Dima Bat in Ассемблер
не понимаю в протеусе вообще по прерыванию не переходит даже по таймеру
источник

DB

Dima Bat in Ассемблер
в чем проблема
источник

DB

Dima Bat in Ассемблер
вообще не понимаю.Хотя микрочип переходит)))
источник

DB

Dima Bat in Ассемблер
ППонял)) Он вот такие комменты не понимает)Все равно не работает
источник

DB

Dima Bat in Ассемблер
да почему у меня вообще не работает ничего никогда?))хаха   Кидает не по тому адресу когда прерывание происходит. В микрочип норм кидал, опять что-то не так?))
источник

A

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

A

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

DB

Dima Bat in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
черный цвет как будто выжженный получется, инвертируется
не понимаю что это))
источник

A

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