Я хочу получить смещение в кадре стека локальной переменной процедуры MASM во время сборки (не во время выполнения, инструкция LEA здесь не нужна). Например, если локальная переменная находится в RBP-8 во время выполнения, я хочу получить константу (-8) во время сборки.
Возможно ли это?
Оператор OFFSET работает только с глобальными (статическими) переменными. Каждое предложение, которое я нашел в Интернете, говорит об использовании LEA, а это не то, чего я хочу.
someProc proc
local a:byte, b:word, c:dword
.
.
. someConst = MagicOffset(a) ;Magically sets constant "someConst" to the offset of "a" (probably something like -8).
someProc endp