проблема компиляции с fs командой

Тема в разделе "WASM.BEGINNERS", создана пользователем tseonid, 29 июн 2005.

  1. tseonid

    tseonid New Member

    Публикаций:
    0
    Регистрация:
    21 май 2005
    Сообщения:
    8
    Адрес:
    Russia
    пишу в masm,

    вот к примеру взять push fs:[0]

    компилятор кричит что ошибка, вобщем всё связанное с fs регистром некомпилит, приходится в отладчике бинарно копировать,

    подскажите как что нетак в указаном примере
     
  2. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Добавьте
    Код (Text):
    1. assume fs:nothing


    перед использованием FS.
     
  3. tseonid

    tseonid New Member

    Публикаций:
    0
    Регистрация:
    21 май 2005
    Сообщения:
    8
    Адрес:
    Russia
    да так работает спасибо, а можно гденибудь почитать об этом?

    например assume fs:10 неработает

    искал assume пока чтото ненахожу чегото конкретного, что это такое
     
  4. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Это в документации есть:



    <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-->