пишу в masm, вот к примеру взять push fs:[0] компилятор кричит что ошибка, вобщем всё связанное с fs регистром некомпилит, приходится в отладчике бинарно копировать, подскажите как что нетак в указаном примере
да так работает спасибо, а можно гденибудь почитать об этом? например assume fs:10 неработает искал assume пока чтото ненахожу чегото конкретного, что это такое
Это в документации есть: <font color="008000]The FS and GS segment registers are not needed for flat-model programs. The .MODEL FLAT statement automatically generates this assumption: ASSUME cs:FLAT, ds:FLAT, ss:FLAT, es:FLAT, fs:ERROR, gs:ERROR</font><!--color--> И ещё: <font color="008000]The "ASSUME register:ERROR" syntax causes the assembler to generate an error if <register> is later used explictly or implicitly. The OPATTR, .TYPE, and TYPE directives do not cause errors when referring to registers assumed to ERROR. The "ASSUME register:NOTHING" syntax causes the assembler to remove all assumptions about <register>. ASSUME NOTHING removes all assumptions about all registers.</font><!--color-->