Вызов функции isinf на ассемблере

Подскажите пожалуйста, как написать на ассемблере компилятора GCC вызов функции isinf().

В целом моя задача, написать проверку числа типа float на то, inf ли оно или нет.

Примечание: isinf() - это по сути макрос, а не функция


Ответы (1 шт):

Автор решения: Damnboooy

Можно сделать без функции isinf().

Объявляем дополнительную переменную типа float, которой присваиваем inf или -inf путем деления единицы или минус единицы на 0.0 (1/0.0 или -1/0.0). Точка обязательна!
И затем проверяем наше число с inf и -inf инструкцией COMISS.
Если число равно inf или -inf флаг zf устанавливается в 1.

→ Ссылка