Size: a a a

Ассемблер

2021 June 10

КП

Котеечко Пухнастиньк... in Ассемблер
допустим, у меня есть пролог функции в ring-0 лонг мода.

есть у меня там два десятка опкодов.
есть у меня несколько потоков которые живут себе, и переодичечски (раз в секунду в состоянии IDLE) заходят в эту секцию кода
источник

КП

Котеечко Пухнастиньк... in Ассемблер
И имею я намерения это место в прологе слегка поменять. К примеру, мне там трамплин нужен.
источник

КП

Котеечко Пухнастиньк... in Ассемблер
Вопрос на засыпку:
что произойдет, если, теоретически, тред идет по первым 10 байтам, потом проц халтится, байты меняются, и проц анхалтится
источник

КП

Котеечко Пухнастиньк... in Ассемблер
?
источник

d

disba1ancer in Ассемблер
По уму тебе тут надо синхронизацию впилить
источник

КП

Котеечко Пухнастиньк... in Ассемблер
ну, я не могу впилить ее на уже запущенном ядре линукс
источник

КП

Котеечко Пухнастиньк... in Ассемблер
туда, где ее нету во всяком случае
источник

КП

Котеечко Пухнастиньк... in Ассемблер
я подумывал на счет какого нибудь хардварного бряка в 1 опкод
источник

КП

Котеечко Пухнастиньк... in Ассемблер
что бы собрать всех желающих зайти в пролог в каком-нибудь месте, пусть пока там потусуются
источник

КП

Котеечко Пухнастиньк... in Ассемблер
а потом оттуда запустить уже на новый пролог
источник

d

disba1ancer in Ассемблер
Ты в ядре находишься?
источник

КП

Котеечко Пухнастиньк... in Ассемблер
r0
источник

d

disba1ancer in Ассемблер
Ты можешь отключить планировщик?
источник

КП

Котеечко Пухнастиньк... in Ассемблер
источник

КП

Котеечко Пухнастиньк... in Ассемблер
stop_machine()
источник

$S

$ SEO Master $🕸️ SMM... in Ассемблер
Получается эти вызовы что то типа mov eax, 67 правильно?
источник

КП

Котеечко Пухнастиньк... in Ассемблер
это и есть "халтится проц", или я не так что-то понимаю?
источник

$S

$ SEO Master $🕸️ SMM... in Ассемблер
Где подробнее почитать?
источник

d

disba1ancer in Ассемблер
Тебе нужно все ядра завести на код где ты отключать планировщик, когда все ядра гарантированно отключили планировщик делай что тебе надо, после отключения планировщика разумеется должен идти код синхронизации
источник

АШ

Алексей Шведов... in Ассемблер
Да, это номер в таблице SSDT. По этому номеру берётся адрес функции в ядре
источник