Компилятор имеет сложную стратегию распределения регистров, которую он использует для встроенного asm так же, как и для кода, который он генерирует сам.Он может использовать любые регистры или другие местоположения для параметров asm, которые удовлетворяют ограничениям, поэтому трудно предсказать, какие регистры могут быть использованы, и это сильно зависит от окружающего кода.
Компилятор гарантирует, что другие значениянеобходимые скомпилированному коду сохраняются путем помещения их в другие регистры или разлива в память.Программисту не нужно беспокоиться об этом.