"OPATTR" & " .TYPE"
OPATTRAndType macro s
% echo s:. [@CatStr(<OPATTR = >,%( OPATTR(s)),<, .TYPE=>,%( .TYPE(s)))]
endm
///////////////////////////////////////// ML.EXE
MyStruct:. [OPATTR = 36, .TYPE=36]
DWORD:. [OPATTR = 36, .TYPE=36]
MyAddr:. [OPATTR = 37, .TYPE=37]
OFFSET Mydata:. [OPATTR = 38, .TYPE=38]
MyConst:. [OPATTR = 42, .TYPE=42]
Mydata:. [OPATTR = 42, .TYPE=42]
MyReal:. [OPATTR = 42, .TYPE=42]
xmm0:. [OPATTR = 48, .TYPE=48]
st(0):. [OPATTR = 48, .TYPE=48]
EAX:. [OPATTR = 48, .TYPE=48]
DWORD PTR [ESP]:. [OPATTR = 98, .TYPE=98]
Myargument:. [OPATTR = 98, .TYPE=98]
Mylocal:. [OPATTR = 98, .TYPE=98]
My_stdcall_Proc:. [OPATTR = 805, .TYPE=37]
My_C_Proc:. [OPATTR = 293, .TYPE=37]
GetProcessHeap:. [OPATTR = 933, .TYPE=165]
///////////////////////////////////////// ML64.EXE
MyStruct:. [OPATTR = 36, .TYPE=36]
DWORD:. [OPATTR = 36, .TYPE=36]
MyAddr:. [OPATTR = 37, .TYPE=37]
OFFSET Mydata:. [OPATTR = 38, .TYPE=38]
MyConst:. [OPATTR = 42, .TYPE=42]
Mydata:. [OPATTR = 42, .TYPE=42]
MyReal:. [OPATTR = 42, .TYPE=42]
xmm0:. [OPATTR = 48, .TYPE=48]
st(0):. [OPATTR = 48, .TYPE=48]
EAX:. [OPATTR = 48, .TYPE=48]
DWORD PTR [RSP]:. [OPATTR = 98, .TYPE=98]
Myargument:. [OPATTR = 98, .TYPE=98]
Mylocal:. [OPATTR = 98, .TYPE=98]
My_Proc:. [OPATTR = 37, .TYPE=37]
__imp_GetProcessHeap:. [OPATTR = 171, .TYPE=171]