в MSVC компилю это: (само собой добавив build rule - > masm ml.exe ) ml.exe /c /coff ... и т.д. Код (Text): .386 .model flat, c option casemap:none public funct .code funct: push eax push fs:[0] pop eax ret end выдает ошибку на строке push fs:[0] Error 1 error A2108: use of register assumed to ERROR test.asm 28 че делать? функция компилится для линкера msvc, для дальнейшего подключения в с++ программу. само собой это только фрагмент. вся функция компилится ок если не ставить fs:[0] а сним же ошибка. че делать?
ltshck, если (вдруг) ты всё это делаешь ради своего обработчика исключений, то проще, имхо, использовать __try - __except. Но как хочешь, конечно
ну вообще то да... только вот на стадии реализации _EH_prolog и _CxxFrameHandler чтобы юзать стандартный try{}catch(){} застрял... решил покучоскам... до сих пор не нашел реализации их для компилятора. тянуть с собой msvcrt.lib неззя ибо громоздкая
ltshck сто пясят раз изжеванная тема про уменьшение размера бинарника? (превед малваре) зачем реализовывать _EH_prolog, _CxxFrameHandler, если можно обойтись без них?