На сайте Microsoft можно найти некоторые детали из
__addgsbyte ( offset, data )
__addgsword ( offset, data )
__addgsdword ( offset, data )
__addgsqword ( offset, data )
встроенные функции. Установлено, что
offset
- это смещение от начала GS . Я предполагаю, что GS относится к регистру процессора.
Как GS относится к стеку, если вообще? В качестве альтернативы, как я могу рассчитать смещение с учетом GS ?
(И есть ли какие-то «ошибки», связанные с этим и конкретными соглашениями о вызовах, например
__fastcall
?)
Спасибо.