Вызов функции 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.