чтоб оптимизатор этот nop не выкинул (чтоб не оптимизировал inline ассемблер) к тому же не совсем правильно: "переменную нельзя было в регистр ложить" - класть в регистр переменную он может, но при каждом обращении к ней будет заново считывать ее из памяти.