Опитвам се да разбера как такива фрагменти се извикват по време на изпълнение:
__asm{
PUSH ES
MOV CX,0
//... More x86 assembly
};
Ощипването на регистрите няма ли да повреди изпълнението на програмния поток?
Например: Ако CX по-горе съдържа някаква стойност, няма ли това да означава, че тази стойност на регистъра вече няма да е валидна?
Компилаторът грижи ли се за тези зависимости или изпълнението на фрагмента се случва при специални обстоятелства?
На кои компилатори използването на вградено асемблиране не е прозрачно?