Как получить смещение локальной переменной MASM во время сборки - PullRequest
1 голос
/ 06 июня 2019

Я хочу получить смещение в кадре стека локальной переменной процедуры 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
...