Как извлечь квадратный корень?

Тема в разделе "WASM.BEGINNERS", создана пользователем jar86, 5 июл 2007.

  1. jar86

    jar86 New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2007
    Сообщения:
    2
    Добрый день!
    Подскажите, пожалуйста, как можно в ассемблере (TASM) извлечь квадратный корень из положительного вещественного числа? И как в таком случае будет происходить обработка исключений (например, если число оказалось отрицательным)?
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    извлечение квадратного корня от процессора не зависит и является командой FPU.
    Команда - FSQRT. Значения в крайних точках можно найти в документации к процессору или в справочник Юрова по ассемблеру.
    Например корень из -0 будет -0, корень из +0 будет +0, корень из NaN будет NaN и так далее.
    От отрицательного числа будет исключение #IA
     
  3. jar86

    jar86 New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2007
    Сообщения:
    2
    Спасибо, Great!
     
  4. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    jar86
    Лучше проверить, что число неотрицательное, чем обрабатывать исключение.