изменение знака Quadword

Тема в разделе "WASM.ASSEMBLER", создана пользователем DPX, 6 янв 2006.

  1. DPX

    DPX New Member

    Публикаций:
    0
    Регистрация:
    13 фев 2005
    Сообщения:
    47
    Адрес:
    Russia
    Здравствуйте!

    Подскажите пожалуйста, как корректно изменить знак QWORD-переменной, когда она содержит значение с плавающией точкой? Желательно на FASM`е. Спасибо!
     
  2. Bohdan200

    Bohdan200 New Member

    Публикаций:
    0
    Регистрация:
    13 сен 2005
    Сообщения:
    134
    Адрес:
    Lviv
    Немного странноватый вопрос...

    fld qword ptr [Variable]

    fchs

    fstp qword ptr [Variable]

    Можно конечно и без применения FPU, но вот зачем???
     
  3. Quantum

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

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Знак пакованного вещественного числа хранится в MSB, т.е. это старший бит.

    masm32:
    Код (Text):
    1. xor BYTE PTR [Variable + 7],80h


    fasm:
    Код (Text):
    1. xor byte [Variable + 7],80h
     
  4. DPX

    DPX New Member

    Публикаций:
    0
    Регистрация:
    13 фев 2005
    Сообщения:
    47
    Адрес:
    Russia
    Огромное спасибо!