Хе-хе... весело Как ни странно, это не баг, а фича http://msdn2.microsoft.com/en-us/library/352sth8z.aspx
МАКРОСЫ -- ЗЛО! Однозначно! В Англию... ни ногой!!! (из фильма "Большой куш", или "С###или" в вольном переводе)
кстати сам мелкософт рекомендует компилить через DDK(2K весит ~130 метров), он заточен под дрова, а через VS - я не пробовал, но говорят что бывает и хуже. Насчет макросов - сам всегда их юзаю и все ок.
Дык похоже ты с точками с запятой накосячил! Потому-то компилятор и вставляет только первую инструкцию, т.к. после нее стоит ";" . Смотри страницу хелпа по теме макросов с инлайновым асмом. Там четко написано, что все асмовые инструкции нужно писать в одну строку подряд, каждую инструкцию предварять ключевым словом __asm. Чтобы не писать в одну строку, можно использовать обратную косую черту. Но уж никак не точку с запятой.