Ответ 1
Компилятор создает недопустимый список сборок при создании кода обработки исключений. В Microsoft Connect обнаружена ошибка: http://connect.microsoft.com/VisualStudio/feedback/details/556051/cl-facs-generates-bad-masm-for-c-exception-handlers
В ответ на ошибку, есть половинчатый "мы рассмотрим исправление этого" вместе с отказом от ответственности, что "файлы списков, сгенерированные компилятором C/С++, предназначены для информационных целей".
Похоже, что у вас может быть исправлено сценарий для этой конкретной проблемы:
- вырежьте оператор
ENDP
, который следует за операторомtext$x ENDS
, - вставьте его непосредственно перед предыдущим оператором
_TEXT ENDS
По крайней мере, это выглядит как шаблон в asm файле, сгенерированном вашей простой программой, - я не знаю, будет ли этот шаблон содержать в целом.
К сожалению, после применения этого исправления появилось несколько новых проблем с инструкциями с переопределением fs
и символами пары undefined. Кто знает, что еще вы столкнулись, если попробуете это с помощью более сложной программы?