Есть макрос Код (Text): IFNDEF NDIS_OOB_DATA_FROM_PACKET NDIS_OOB_DATA_FROM_PACKET macro _p mov eax, _p xor edx, edx mov word ptr dx, (NDIS_PACKET ptr [eax]).Private.NdisPacketOobOffset add eax, edx endm ENDIF Есть два варианта вызова макроса Код (Text): NDIS_OOB_DATA_FROM_PACKET esi и Код (Text): local MyPacket :PNDIS_PACKET .... NDIS_OOB_DATA_FROM_PACKET MyPacket Это можно оптимизировать, если в макросе убрать первую строку, но при втором варианте вызова макроса получится не очень приятная ситуация - код генериться неверно с точки зрения программера (не компилятора). Вопрос собственно в том можно ли у препроцесора MASM узнать какой вариант передачи параметров через регистры или через память ?