Мне сказали, что если я использую rsp
в качестве регистра общего назначения, операционная система может сбрасывать регистры туда, куда он указывает в случае прерывания, вызывая проблемное поведение.
Верно ли это, и если нет, то, если мне не нужен стек, могу ли я использовать rsp
в качестве регистра общего назначения?
Изменить: работает в пользовательском пространстве.
push
/pop
/ret
для взаимодействия с буфером в течение длительного периода времени. - person kvanbere   schedule 06.03.2014ret 04
имеет некоторые лучшие характеристики производительности (например, предсказание переходов), чемjmp dword ptr [eax+4]
. - person kvanbere   schedule 06.03.2014-fomit-frame-pointer
? - person phuclv   schedule 06.03.2014get_next_queued_event()
, особенно когда задействовано несколько потоков, и сигнал может прерываться, пока потоки удерживают любое количество блокировок/мьютексов). ;-) - person Brendan   schedule 06.10.2020